Skip to main content

Add a custom API tool

POST 

/v1/agents/:agentId/custom-api-tools

x-scope: "custom_api:write"

A new tool, switched off: test it (testCustomApiTool), then switch it on (updateCustomApiTool with active: true). The link decides the login: a link that starts with the address of a login your company already has uses it (the longest when several match), so leave login out; any other link gets a new login for its site (its scheme, host and port), the login you send or none. A login other tools use changes for all of them, so changing it also needs change_shared_login: true (409 login_shared otherwise). Adding a tool to a login, or changing it, needs a key that can act on every agent whose tools use it (403 shared_with_other_agents otherwise). Everything is checked before anything is saved, as the dashboard checks it: a broken rule is 422 invalid_request with the field in param, and changes nothing. Custom API is on paid plans; on the free plan every operation here is 403 feature_not_available.

When the AI calls a tool, Mojeeb by default waits up to 15 seconds for your system, refuses a response over 1 MB, and gives the AI the first 50,000 characters of the response. A test waits as long and refuses the same size. When CSRF is switched on for the site's login (SAP and other OData servers; set in the dashboard), a POST, PUT, PATCH or DELETE sends an extra request first to fetch a token, with its own wait. It carries the login and the header and query values typed into the tool as they are, such as sap-client=100, never anything written as a {{placeholder}}.

Request​

Responses​

The tool, switched off.

Response Headers
    X-Correlation-ID

    Correlation id for this request — paste into support tickets.