2021 - 2024

ToolCharm Actions API

Natural language software integration with SaaS applications

Acquired by OneEthos



Introduction

ToolCharm is a platform that enables natural language software integration with SaaS applications. The ToolCharm Actions API allows you to perform actions on behalf of your users across a variety of services. This API is designed to be simple and easy to use, allowing you to quickly integrate with the services your users use every day, just by sending natural language requests.


What can you build with ToolCharm?

Fast, reliable, inexpensive AI applications

Current AI applications, powered by LLMs like GPT-4, not only struggle to reliably perform actions in software, but they are slow and expensive (many processing tokens). By creating our own foundational language model, we are able to provide a fast, reliable, and inexpensive way to perform actions with AI.

Universal integrations in your application

With ToolCharm, you can integrate with any service that we support, without having to learn the API documentation of each service. This allows you to provide a wide range of integrations to your users, without having to build and maintain each one.


Benefits of Natural Language Integration

Support every tool your users use

All of your users don't use the same CRM, Email Platform, BI Tools, Storage Providers, Task Managers, etc. With ToolCharm, you will be able to instantly support all of them, just by making a natural language request to our API, regardless of the service.

Schema-less API

No need to learn the API documentation of every service you want to integrate, just ask for the data/action you want in natural language, and it's done. ToolCharm will take care of it almost instantly, with the reliability you want from your service.

No more adapting to new API versions

With ToolCharm, you don't have to worry about the API changes of the services you integrate with. We will take care of the changes and make sure your integration works as expected.


How does it work?

We've trained our own foundational language model to understand natural language requests and translate them into API calls. We then fine-tune this model for each service we support, so it can understand the specific language and actions of that service. We then route these requests, based on what services each user has authenticated with, to the appropriate service.

This allows us to accomplish:

  • Near-instant response times
  • Reliability and consistency
  • Inexpensive and scalable integrations

Examples

"Create a new lead named John Doe who works at Acme Inc."
{
  "id": "00QHn000024LD2JMAW",
  "firstName": "John",
  "lastName": "Doe",
  "company": "Acme Inc."
}

Success! Timing: 2.43 seconds

"Give me the names and emails of all contacts who work at Acme Inc."
{
  "contacts": [
    {
      "id": "003Hn000024LD2JMAW",
      "name": "Jane Doe",
      "email": "janedoe@acmeinc.com"
    },
    {
      "id": "004Hn000024LD2JMAW",
      "name": "John Smith",
      "email": "johnsmith@acmeinc.com"
    }
  ]
}

Success! Timing: 2.43 seconds


Screenshots

ToolCharm Screenshot 1ToolCharm Screenshot 2ToolCharm Screenshot 3ToolCharm Screenshot 4

Getting Started

1. Create your Developer Account

The first step in using the ToolCharm API is to create a developer account. This account will allow you to authenticate with the API and start making requests.

Once you create an account, navigate to the API Keys section to generate an API key. 100 free actions are provided to get you started and test the API.

2. Create an End User

End-users in ToolCharm are just another way to refer to your application's users. End-users are how we manage what integrations your users have connected to so we can perform actions on their behalf.

curl -X POST https://api.toolcharm.com/endUsers \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY"
3. Authenticate with an Integration

Get a list of all the supported integrations and their corresponding authentication URLs:

curl -X GET 'https://api.toolcharm.com/integrations?endUserId=00QHn000024LD2JMAW' \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY"
4. Perform an Action

Now that you have authenticated an end-user, you can perform an action:

curl -X POST https://api.toolcharm.com/actions \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_KEY" \
-d '{
  "endUserId": "00QHn000024LD2JMAW",
  "action": "Create a new lead named John Doe who works at Acme Inc."
}'