suprsonic-mcp
@suprsonic/mcp
MCP-Server für Suprsonic. Verleiht jedem KI-Agenten Dutzende von Fähigkeiten über eine einzige Verbindung.
Schnelleinstieg
SUPRSONIC_API_KEY=omk_your_key npx -y @suprsonic/mcpHolen Sie sich Ihren API-Schlüssel unter suprsonic.ai/app/apis.
Related MCP server: Adorbis AI MCP Server
Claude Desktop
Fügen Sie dies zu ~/Library/Application Support/Claude/claude_desktop_config.json hinzu:
{
"mcpServers": {
"suprsonic": {
"command": "npx",
"args": ["-y", "@suprsonic/mcp"],
"env": {
"SUPRSONIC_API_KEY": "omk_your_key"
}
}
}
}Cursor / VS Code
Fügen Sie dies zu .cursor/mcp.json oder der VS Code MCP-Konfiguration hinzu:
{
"suprsonic": {
"command": "npx",
"args": ["-y", "@suprsonic/mcp"],
"env": {
"SUPRSONIC_API_KEY": "omk_your_key"
}
}
}Remote HTTP (für Claude API, ChatGPT, programmatische Agenten)
SUPRSONIC_API_KEY=omk_your_key npx -y @suprsonic/mcp --http --port 3100Verbinden Sie sich dann mit http://localhost:3100/mcp.
Verfügbare Tools
Tool | Was es tut |
search | Websuche (KI-Synthese, SERP oder beides) |
scrape | Inhalte von jeder URL als Markdown extrahieren |
profiles | Berufliche Profile nach Name oder LinkedIn-URL finden |
emails | Berufliche E-Mail-Adressen finden |
images | Bilder aus Text-Prompts generieren |
tts | Text in Sprache umwandeln |
stt | Audio in Text transkribieren |
sms | SMS oder WhatsApp-Nachrichten senden |
documents | Strukturierte Daten von URLs extrahieren |
companies | Unternehmensdaten nach Domain nachschlagen |
email-verify | Prüfen, ob eine E-Mail zustellbar ist |
transcribe | Audio mit Sprecher-Labels transkribieren |
invoice-parse | Daten aus Rechnungen extrahieren |
subtitle | SRT/VTT-Untertitel generieren |
file-convert | Dateien zwischen über 200 Formaten konvertieren |
bg-remove | Bildhintergründe entfernen |
screenshot | Screenshots von Webseiten aufnehmen |
Antwortformat
Jedes Tool gibt ein einheitliches Antwortobjekt zurück:
{
"success": true,
"data": {
"results": [
{ "title": "OpenAI raises $6.6B", "url": "https://...", "snippet": "..." }
]
},
"error": null,
"metadata": {
"provider_used": "serperdev",
"providers_tried": ["serperdev"],
"response_time_ms": 1200,
"request_id": "req_abc123"
},
"credits_used": 1
}Bei einem Fehler ist success auf false gesetzt und error enthält die Details (siehe unten).
Fehlerbehandlung
Struktur des Fehlerobjekts (wird zurückgegeben, wenn success false ist):
{
"type": "billing_error",
"title": "Insufficient credits",
"status": 402,
"detail": "Your account has 0 credits remaining. Add credits at suprsonic.ai/app/billing.",
"is_retriable": false,
"retry_after_seconds": null,
"error_category": "billing"
}Fehlerkategorien: transient (sicher für Wiederholungsversuche), permanent (ungültige Anfrage), authentication (ungültiger Schlüssel), billing (kein Guthaben mehr).
Bei der Verwendung von MCP erhält der KI-Agent den Fehler in der Tool-Antwort und kann basierend auf is_retriable und retry_after_seconds entscheiden, ob ein erneuter Versuch sinnvoll ist.
Vollständige API-Referenz mit allen Parametern und Beispielantworten: suprsonic.ai/apis
Available Tools
24 toolsbg-removeBInspect
Remove background from any image. Returns transparent PNG. Cost: 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Output resolution. | auto |
| image_url | Yes | URL to image. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden. It usefully adds the return format (transparent PNG) and a cost signal (2 credits), which is real behavioral information beyond the schema. However, it omits failure behavior, max input size/resolution constraints, and whether credits are charged on failure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with zero filler; the core action is front-loaded and the output format and cost follow immediately. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with fully documented schema and no output schema, the description covers action, return type, and cost, which is close to sufficient. It stops short of input constraints or failure modes, but nothing critical to making the call is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (image_url, size with its enum and default) are already documented in structured form. The description adds nothing parameter-specific, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Remove background from any image') and names the output artifact ('transparent PNG'), so an agent immediately knows what the tool produces. It does not explicitly distinguish itself from adjacent siblings such as file-convert or images, but the operation is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says the tool works on 'any image' but gives no when-to-use context, no prerequisites (e.g. image accessibility, format limits), and no alternatives among siblings like file-convert or images. Usage has to be inferred entirely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
code-executeBInspect
Execute code in a secure sandbox with pre-configured environments. Cost: 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | The code to execute. | |
| timeout | No | Max execution time (1-300s). | |
| language | No | Programming language. | python |
| template | No | Pre-configured environment. | default |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden; it does add real behavioral context by disclosing the sandbox isolation, the pre-configured environment model, and a per-call credit cost. However, it omits whether state/files persist between calls, network access rules, permission requirements, and what the call returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with zero filler: the capability first, then the cost. Nothing redundant and nothing buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a code-execution tool with no annotations and no output schema, the description leaves major gaps: it does not describe the return shape (stdout/stderr/exit code), persistence of files across calls, or resource limits beyond the schema's timeout. An agent cannot predict the result of invoking it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in the schema, establishing the baseline of 3. The phrase 'pre-configured environments' loosely echoes the template parameter but adds no syntax or selection guidance beyond the enum values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Execute code') plus the execution context ('secure sandbox with pre-configured environments'). No sibling tool overlaps with code execution, so no differentiation is needed or missing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to choose this tool versus alternatives, nor any prerequisites or exclusions. The only usage-relevant detail is the cost line ('2 credits'), which hints at budget sensitivity but does not tell an agent when invocation is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
companiesBInspect
Enrich company data by domain. Cost: 3 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain. | |
| company_name | No | Optional name hint. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose a concrete, non-obvious trait — the 3-credit cost — which is real value since billing affects whether an agent should call it. However, it says nothing about the return shape, whether the operation is read-only or mutating, error behavior for unknown domains, or any auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no filler, and the core purpose is front-loaded ahead of the cost note. Nothing in the text is redundant or wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema and no annotations, the description is minimally viable but leaves real gaps: what the enrichment actually returns (fields, firmographics, confidence) and whether the cost is incurred on failure or repeated calls. An agent can call it, but cannot predict the result.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and both parameters ('domain' and 'company_name') are documented in the schema itself, so the baseline is 3. The description adds no meaning beyond the schema — it does not clarify the domain format (bare host vs. full URL) or how the optional name hint influences enrichment.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (enrich), resource (company data), and keying input (by domain), so an agent knows exactly what the tool produces. It does not, however, distinguish itself from adjacent siblings like domains, site-intel, or profiles, which could also plausibly take a domain and return company context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no statement of prerequisites, and no reference to any alternative sibling tool. The agent must infer from the description alone that this is the correct tool for domain-based company enrichment versus, say, domains or site-intel.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
documentsBInspect
Extract structured data from URLs or content. Cost: 3 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | URL to scrape and extract from. | |
| schema | No | JSON schema for extraction. | |
| content | No | Pre-scraped text content. | |
| extraction_prompt | Yes | What to extract (required unless schema is provided). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the credit cost (3 credits), a genuine behavioral trait, and 'extract' implies a read-only operation. But it omits return format, error behavior, rate limits, and auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the core action followed by the cost. Every sentence earns its place and there is no filler. It is tersely efficient, arguably at the edge of being under-specified for the tool's complexity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should explain the return shape and when each input mode (url vs. pre-scraped content vs. schema-driven extraction) applies. It does neither, and also fails to differentiate this tool from scrape or research, leaving significant gaps for a 4-parameter tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters, making 3 the baseline. The description adds only marginal value by referencing 'URLs or content', mapping loosely to the url and content params, without clarifying the interplay between url, content, extraction_prompt, and schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a clear verb+resource: 'Extract structured data from URLs or content.' This rescues the vague tool name 'documents'. However, it does not differentiate from siblings like scrape, site-intel, or research, which an agent must distinguish by other means.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance. The phrasing implies it is for structured extraction, and the cost note hints at a tradeoff, but no alternative tool is named (scrape vs. research vs. this) so selection among siblings is left entirely to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
domainsBInspect
Find domain names and the extensions that fit a business. Cost: suggest-names 5 credits, suggest-extensions 3 credits, search-extensions 2 credits, check-availability 1 credit, pricing 1 credit, tlds 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Which domain capability to run. | suggest-names |
| tlds | No | Extensions to price (pricing), to check the name across (search-extensions), or to restrict name ideas to (suggest-names). | |
| query | No | An exact name to check across extensions (search-extensions). | |
| offset | No | search-extensions: pagination offset into the catalog. | |
| domains | No | Full domains to check, e.g. ["brewhaven.com"] (check-availability). | |
| purpose | No | What the domain is for (suggest-names / suggest-extensions): website (the site address), cold (a dedicated cold-email domain, kept apart from the site) or extra. Context the model weighs when judging fit; it sets no search options, which are yours to choose (search_options) from what the company needs. | |
| company_id | No | Optional O-mega/Founden company id; pulls the real business brief to ground the fit. | |
| description | No | What the business does; grounds the fit (suggest-* modes). | |
| company_name | No | The business name (suggest-extensions), or for suggest-names a natural-language brief: any ordering or limit it states (for example "shortest" or "renewal under $15") is read and applied beneath your explicit search_options. | |
| search_options | No | Search options, only the fields you set (suggest-names / search-extensions / suggest-extensions): priorities (objective keys in priority order: total_length, annual_price, renewal_price, registration_total, semantic_fit, brandability, label_length), max_total_length and max_label_length (characters), max_annual_price, max_renewal_price and max_registration_total (USD), hacks (include, exclude or only) and allow_premium (boolean). A field you set wins over what the company_name brief asks for; null (or priorities: []) leaves that field to the brief; unknown keys are rejected. Options that do not apply to a mode are ignored there. The response echoes the effective options (search-extensions: search_options; suggest-names: search_plan.search_options). | |
| exact_extension | No | search-extensions: check ONLY the typed extension. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden, and it does add genuinely useful information: exact credit costs per mode. However, it says nothing about read vs write semantics, whether any mode mutates state, rate limits, or failure behavior for the availability checks.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, purpose front-loaded before the cost table, and no filler. The cost enumeration is dense but every item maps to a real billable mode, so it earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 11-parameter, multi-mode tool with a nested search_options object and no annotations or output schema, the description covers purpose and billing but omits mode-specific workflows, ordering between modes (e.g. suggest then check-availability), and return expectations. The very complete schema compensates for much of the gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the parameter descriptions are unusually rich (mode-specific applicability, priority keys, override rules for search_options). The description adds only credit costs per mode and no parameter-level meaning, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Find domain names and the extensions that fit a business") and enumerates the six modes, so an agent knows this is a domain-sourcing tool rather than a generic search tool. It is clear, but it never contrasts itself with siblings like search or companies, so differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The per-mode credit costs implicitly hint at trade-offs between the heavier suggest-* modes and the cheap lookups, which nudges mode selection, but there is no explicit when-to-use, when-not-to-use, or alternative-tool guidance. The schema's mode enum does the real routing work.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
emailsBInspect
Find professional email addresses. Cost: 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Company domain. | |
| company | No | Company name (optional). | |
| last_name | Yes | Last name. | |
| first_name | Yes | First name. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It does add one genuinely useful behavioral fact: the cost of 2 credits. But it omits whether the lookup requires an exact first/last/domain match, what happens on a miss, and whether results are verified/deliverable — significant gaps for a lookup tool with no annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, no waste, with the core purpose front-loaded and the cost constraint immediately following. Nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema and no annotations, so the description should explain what a call yields (matched emails, confidence, no-match behavior). It says nothing about return values or failure modes, leaving the agent under-informed for a paid lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters are already documented in the schema. The description adds no syntactic or semantic detail about them (e.g., whether 'company' changes matching behavior), so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource: 'Find professional email addresses.' That is clear enough to act on. However, it offers no differentiation from the sibling 'email-verify', which superficially sounds related, so an agent cannot confidently choose between them from the description alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no prerequisite or input expectations, and no mention of alternatives such as 'email-verify' or 'companies'. The agent must infer usage entirely from the name and schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
email-verifyBInspect
Check if an email is deliverable, catch-all, or disposable. Cost: 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| Yes | Email to verify. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses billing ('Cost: 1 credit') and the result categories, but says nothing about permissions, rate limits, latency, whether a credit is charged on failure, or how the verdict is expressed — significant gaps for a zero-annotation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler; the functional outcome is front-loaded and the cost caveat follows. Nothing could be trimmed without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, no-output-schema lookup, the description covers purpose, result categories, and cost, which is nearly everything an agent needs. Only the behavioral layer (failure modes, credit charging rules) remains thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter and schema description coverage is 100%, so the schema already documents 'Email to verify.' The description adds no format, normalization, or validation guidance beyond that, making 3 the appropriate baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (check) and resource (an email) plus the three concrete outcomes it reports: deliverable, catch-all, disposable. That is much stronger than a tautology, but it never distinguishes itself from the nearby 'emails' and 'profiles' siblings, which an agent might confuse with verification.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The intended use (verify an address before relying on it) is implied by the phrasing but never stated, and there are no exclusions, prerequisites, or alternative tools named. Adequate but leaves the agent to infer when this beat is worthwhile.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
file-convertAInspect
Convert documents, web pages, spreadsheets and images between formats. Cost: 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| file_url | Yes | URL of the file to convert (for source_format web, the page itself). | |
| source_format | Yes | Format of the file: pdf, docx, pptx, xlsx, csv, html, web (a page, from its HTML without JavaScript), txt, epub, svg, png, jpg, webp, gif, bmp, tiff or heic. | |
| target_format | No | Format to convert to. The conversion table's pairs convert in-house; other pairs go to ConvertAPI. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose a genuine behavioral trait, the 2-credit cost, but says nothing about limits, async behavior, error handling for unsupported pairs, or auth requirements.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler; the capability statement is front-loaded and the cost caveat follows. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter conversion tool with no output schema and no annotations, the description conveys capability and cost but omits return shape, size/rate limits, and failure modes for conversion pairs that fall outside the in-house table.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents file_url, source_format (with its full format list) and target_format. The description adds no format syntax, URL requirements, or default-behavior detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Convert) and enumerates the resource classes it handles (documents, web pages, spreadsheets, images). No sibling tool overlaps this function, so an agent can route to it unambiguously.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description contains no when-to-use, when-not-to-use, or alternative-tool guidance. It does surface the 2-credit cost, which is a decision factor, but there is no explicit condition for selecting this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
imagesCInspect
Generate images from text prompts. Cost: 3 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Image description. | |
| aspect_ratio | No | Aspect ratio. | 1:1 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. Disclosing "Cost: 3 credits" is genuine value not present in the schema, but the description omits output format (URL vs. bytes), generation latency, sync vs. async behavior, and any content-policy constraints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with zero filler, and the core action is front-loaded ahead of the cost note. Nothing here is redundant with the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should say what the caller receives (image URL, base64 payload, job ID) and whether the operation is synchronous. It also leaves the 3-credit charge unbounded—no indication whether it is per-image or per-request.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both 'prompt' and 'aspect_ratio' (with its enum and default) are already documented structurally. The description adds no syntax, length, or prompt-engineering guidance, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb+resource: "Generate images from text prompts," which clarifies the ambiguous tool name 'images'. It does not explicitly distinguish itself from other generation siblings (sound-generate, tts, video-download), but the text-to-image purpose is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no prerequisites, and no mention of alternatives such as bg-remove or screenshot, which also produce images. The only usage-adjacent fact is the credit cost, which is about expense rather than selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
invoice-parseCInspect
Extract structured data from invoices and receipts. Cost: 3 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| document_url | Yes | URL to invoice PDF/image. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It usefully discloses the 3-credit cost, but says nothing about supported inputs beyond the schema, latency, error behavior, or what 'structured data' means as an output. For a paid extraction tool with zero annotation coverage this leaves significant gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero filler, with the core purpose front-loaded and the cost noted second. Nothing is wasted or buried.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and no annotations, so the description should explain the shape of the returned structured data and any input limits. It instead stops at purpose plus price, leaving the agent without the information needed to interpret results or anticipate failures.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter (document_url, 'URL to invoice PDF/image') is fully documented in the schema. The description adds no format or constraint detail, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Extract structured data from invoices and receipts.' The scope (invoices/receipts) is clear and distinguishable from most siblings like transcribe or file-convert. However, it does not explicitly contrast with the closest siblings (documents, scrape), so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this versus alternatives (documents, scrape, file-convert), no prerequisites, and no exclusions. The only contextual information is the credit cost, which is pricing rather than usage direction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
profilesBInspect
Find and enrich professional profiles. Cost: 3 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| company | No | Company name. | |
| last_name | No | Last name. | |
| first_name | No | First name. | |
| linkedin_url | No | LinkedIn profile URL. | |
| include_image | No | Fetch profile image. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden, but it does add one genuinely useful behavioral fact: the 3-credit cost. It says nothing about authentication, rate limits, what happens on a miss, or whether credits are charged per match or per call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, both front-loaded and both earning their place: the purpose first, then the billing constraint. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists and no annotations are supplied, yet the description never says what an enriched profile looks like or even that at least one of the five optional parameters is needed to match anything. For a zero-required-parameter lookup tool with no structured safety or return info, this leaves the agent under-informed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented in the schema; the description adds no syntax, format, or combination guidance beyond that. Baseline 3 applies when structured data does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names a concrete verb pair (find, enrich) and the resource (professional profiles), so the agent knows it searches and augments people records rather than companies or emails. It stops short of distinguishing itself from siblings like companies or emails or of clarifying what 'enrich' actually returns.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no when-to-use guidance, no prerequisites, and no alternatives. With 23 siblings including companies, emails, and search, an agent has nothing telling it whether to reach for this tool or one of those.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
researchAInspect
Multi-step deep research: search, scrape, enrich entities, and synthesize into a cited report. Cost: standard 10 credits, deep 20 credits, comprehensive 35 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Research depth. | standard |
| query | Yes | The research question or objective. | |
| freshness | No | Time filter for search results. | any |
| synthesis | No | Generate a synthesized report. Set false for raw mode (sources + entities only). | |
| max_sources | No | Maximum number of sources to collect. | |
| source_types | No | Comma-separated source types: web, news, academic. | web |
| enrich_entities | No | Enrich detected people and companies with profile and firmographic data. | |
| include_analysis | No | Generate computational analysis with charts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It discloses the multi-stage pipeline and, unusually helpfully, the per-depth credit cost (10/20/35), which is real behavioral context. It omits latency expectations, failure behavior, and whether partial results are returned.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core capability and followed by the cost table. No filler; every clause conveys either what the tool does or what it costs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 8-parameter tool with no output schema and no annotations, the description covers the pipeline, the return artifact (cited report), raw-vs-synthesized behavior implicitly, and pricing. Remaining gaps — runtime, partial-failure behavior, and the scope of the other parameters — are modest given the schema fully documents inputs.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds genuine meaning by mapping cost to the `depth` enum values (standard 10, deep 20, comprehensive 35) — information that exists nowhere in the schema. The other seven parameters (synthesis, max_sources, enrich_entities, etc.) get no elaboration beyond their schema text.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Multi-step deep research') and enumerates the pipeline stages (search, scrape, enrich, synthesize into a cited report), which distinguishes it from thin siblings like search or scrape. It does not name an alternative sibling explicitly, but the pipeline framing makes the composite nature clear.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for research questions requiring multi-step synthesis, but gives no explicit when-to-use versus alternatives such as search, scrape, or site-intel, and no when-not guidance. An agent must infer that this is the heavyweight option.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
scrapeAInspect
Extract content from any URL as Markdown or HTML. Cost: fast 1 credit, standard 2 credits, thorough 5 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to scrape. | |
| mode | No | Mode: fast (Raw HTTP, no JS. <1s), standard (Full JS rendering. 2-5s), thorough (Anti-bot proxies + JS rendering. 10-30s). | |
| output | No | Content format. | markdown |
| timeout | No | Seconds the page may take to load (up to 55). | |
| wait_for | No | CSS selector to wait for (standard and thorough modes). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It adds genuine behavioral value by disclosing per-mode credit costs, which appear nowhere in the schema, but says nothing about auth needs, rate limits, retry/error behavior, or what happens on blocked pages.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero waste: purpose first, cost second. Every clause earns its place and nothing is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters at 100% schema coverage and no output schema, the description is close to sufficient. The credit-cost disclosure is a useful addition, though an agent gets no signal about failure modes or scraping restrictions on a tool that explicitly has anti-bot modes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, and the description adds above-baseline meaning by mapping each mode enum value to a specific credit cost ('fast 1 credit, standard 2, thorough 5') — a mapping the schema does not contain. It does not touch url, output, timeout, or wait_for, but those are already fully documented.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Extract content from any URL') plus the output formats (Markdown or HTML), so the agent knows exactly what comes back. It is distinguishable from siblings like screenshot or site-intel by its raw-content-extraction framing, though it never names or contrasts with any sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance, and no alternatives named among the 23 sibling tools. The credit-cost line hints at a cheap-vs-expensive tradeoff between modes but gives no rule for choosing the tool itself over search or site-intel.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
screenshotBInspect
Capture a rendered screenshot of any webpage. Cost: 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to capture. | |
| width | No | Viewport width. | |
| format | No | Output format. | png |
| height | No | Viewport height. | |
| full_page | No | Capture full scrollable page. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose the credit cost, which is genuinely useful context an agent cannot get from structured fields, but it says nothing about rendering latency, timeouts, auth requirements, or what happens on unreachable URLs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, zero waste, action front-loaded and cost appended. Nothing redundant or padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-parameter tool with no annotations and no output schema, the description is thin: it never says whether the result is image bytes, an inline image, or a URL, which matters given the absent output schema. The cost disclosure is the one piece of compensating detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all five parameters (url, width, height, format, full_page) are already documented with defaults and an enum in the schema. The description adds no parameter-level meaning, which is acceptable at this coverage level.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Capture a rendered screenshot of any webpage.' The word 'rendered' usefully distinguishes it from a raw HTML fetch, but the description never acknowledges the nearby sibling 'scrape', so an agent gets no explicit differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use guidance, no exclusions, no mention of alternatives such as scrape or site-intel. The only contextual note is the per-call cost, which is pricing, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
searchAInspect
Search the web with SERP, AI synthesis, or both. Cost: serp 1 credit, ai 2 credits, deep 3 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Mode: serp (Raw Google SERP results), ai (AI-synthesized answers with citations), deep (SERP + AI synthesis combined). | |
| query | Yes | The search query. | |
| country | No | ISO country code of the Google results (serp and deep modes). | us |
| freshness | No | Only sources from this window, in every mode. | any |
| num_results | No | Maximum number of organic results (serp and deep modes). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It usefully discloses credit cost per mode, which is real added context, but says nothing about output format, latency, rate limits, or result structure for a tool whose return shape is undefined by any output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero filler, and the mode enumeration is front-loaded ahead of the cost table. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter search tool with fully documented schema but no output schema, the definition covers modes and pricing adequately. The notable gap is that, absent an output schema, it never describes what a result looks like or how many results/services are returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents mode, query, country, freshness, and num_results thoroughly; baseline 3 applies. The cost mapping hints at mode tradeoffs, but the description adds no format or syntax detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Search the web') and enumerates its three delivery modes (SERP, AI synthesis, or both). The purpose is unmistakable, but it offers no differentiation from adjacent siblings like research, site-intel, or scrape.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The cost-per-mode breakdown (serp 1, ai 2, deep 3 credits) implicitly guides mode selection toward the cheapest sufficient option. However, there is no explicit when-to-use guidance, no exclusion of alternate tools (research, scrape, site-intel), and no statement of when each mode is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
site-intelAInspect
Get comprehensive domain intelligence: WHOIS, DNS, SSL, tech stack, email security, hosting. Cost: overview 2 credits, whois 1 credit, dns 1 credit, tech-stack 2 credits, security 2 credits, subdomains 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Intelligence depth. | overview |
| domain | Yes | Domain to analyze (e.g. stripe.com). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden but does disclose a genuinely useful trait beyond the schema: per-mode credit costs (overview 2, whois 1, dns 1, etc.). It does not say whether the operation is read-only, what permissions/auth are required, or what happens on lookup failure, so transparency is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the tool's purpose, followed by the capabilities and then the cost table; no filler sentences. The credit list is slightly repetitive with the repeated word 'credits' but remains dense and scannable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 2-parameter data-gathering tool with no output schema and no annotations, the description should do more to describe the shape of the returned intelligence and any constraints (e.g., can modes be combined, lookup failure behavior). The capability and cost coverage is good, but the return-side context is thin.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is already 100% and baseline is 3, but the description adds real meaning beyond the schema by mapping each enum value of 'mode' to a credit cost, letting the agent reason about budget when choosing depth. That is value the schema does not carry.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Get comprehensive domain intelligence') and enumerates the data classes returned: WHOIS, DNS, SSL, tech stack, email security, hosting. An agent can immediately tell what the tool produces. It does not, however, differentiate itself from potential siblings such as 'domains' or 'scrape', which may overlap in scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use/when-not-to-use guidance and no named alternative among the siblings. The mode list with credit costs does imply a depth-versus-cost selection heuristic, so usage is inferable rather than stated. That places it at minimum-viable rather than clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
smsAInspect
Send SMS or WhatsApp messages. Default channel is SMS (reliable delivery). WhatsApp requires recipient opt-in: they must have messaged your Business number within 24 hours. Cost: 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | Phone number (E.164). | |
| channel | No | Delivery channel. Auto sends via SMS. WhatsApp requires opt-in: recipient must have messaged your Business number in the last 24 hours, otherwise the message is silently dropped by Meta. | auto |
| message | Yes | Message text. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses a credit cost of 1 and the WhatsApp 24-hour opt-in window, but says nothing about failure handling, delivery confirmation, rate limits, or what happens to the credit if a message is dropped. It covers the notable constraints without giving a full behavioral picture.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with the core action, then the default-channel behavior, then the opt-in caveat and cost. Every sentence carries information an agent needs, with no filler or restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a three-parameter send tool with no output schema, the description covers the essentials: action, channel default, the WhatsApp eligibility constraint, and cost. It does not describe what a successful send returns (message ID, delivery status) or error behavior, which would matter for an agent that must confirm delivery.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so 'to', 'message', and the channel enum are already fully documented in the schema, including the silent-drop warning for WhatsApp. The description's channel comments align with the schema (default 'auto' routes to SMS) but add no syntax or formatting detail beyond it. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description leads with a specific verb and resource ('Send SMS or WhatsApp messages') and immediately scopes the channels supported. None of the listed siblings (email-verify, tts, scrape, etc.) overlaps with outbound messaging, so there is no ambiguity to resolve. An agent knows exactly what this tool does from the first sentence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives real selection guidance between the two channels: SMS is framed as the default and 'reliable delivery', and WhatsApp is conditioned on the recipient having messaged your Business number within 24 hours. What is missing is any statement of when not to use the tool at all, or a pointer to an alternative channel/tool if WhatsApp is unavailable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sound-generateAInspect
Generate sound effects and short music tracks from text prompts (NOT speech: use tts for spoken voice). Cost: 4 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Description of the sound effect or music to generate. NOT for speech (use tts for spoken voice). | |
| output_format | No | Audio format and quality. | mp3_44100_128 |
| duration_seconds | No | Length of generated audio in seconds (0.5 to 22). Leave unset to let the model auto-decide based on the prompt. | |
| prompt_influence | No | How strictly to follow the prompt (0.0 = creative, 1.0 = literal). Default 0.3. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It adds useful cost context (4 credits), but says nothing about latency, rate limits, whether generation is synchronous, or what the caller receives back.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence covering action, scope, exclusion and cost with zero filler. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 4-parameter generation tool with no output schema and no annotations, the description covers the critical decision points (scope, exclusion, cost). It is slightly short of complete because it never says what the tool returns — an audio URL, a file, or a job id.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so duration bounds, format options and prompt_influence semantics are already documented in the schema. The description adds no parameter detail beyond what is already there (even the NOT-speech note is duplicated in the prompt field).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (generate) and resource (sound effects and short music tracks) from text prompts, and explicitly carves out the boundary with the sibling tool tts for spoken voice. An agent can distinguish it from tts and stt without opening a schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly names the exclusion case (NOT speech, use tts) and the applicable scope (sound effects, short music tracks), which is real routing guidance. It stops short of naming a full when/when-not matrix, but the one alternative that matters is called out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sttBInspect
Transcribe audio to text with timestamps. Cost: 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language code. | en |
| audio_url | No | URL to audio file. | |
| audio_base64 | No | Base64-encoded audio. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses the cost (2 credits), but says nothing about which audio input to supply when both audio_url and audio_base64 are optional, permission/auth needs, size limits, or error behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two compact sentences, front-loaded with the action and appended with the cost. No filler, and both facts are immediately useful to an agent.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description should cover the return shape; 'with timestamps' hints at it but doesn't describe the format. It also doesn't resolve the zero-required-parameter input ambiguity, though the cost disclosure is a helpful addition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3 and the schema already documents all three parameters. The description adds nothing about the parameters, and notably neither schema nor description explains whether audio_url and audio_base64 are mutually exclusive alternatives.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Transcribe audio to text') plus an output trait ('with timestamps'), which is clear on its own. However, with a sibling literally named 'transcribe' in the same toolset, it does nothing to distinguish itself from that tool, leaving ambiguity about which to pick.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no indication of when to use this tool versus the 'transcribe' or 'subtitle' siblings, nor any prerequisites. Given the near-duplicate sibling name, the absence of routing guidance is a real gap.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subtitleBInspect
Generate SRT/VTT subtitles from audio or video. Cost: 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Subtitle format. | srt |
| language | No | Language code. | en |
| audio_url | Yes | URL to audio/video. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It discloses the cost (2 credits) and output formats, but omits authentication needs, async behavior, file-size limits, and what the tool actually returns.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with purpose and followed by a critical cost note. Every sentence earns its place with no wasteful wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the core purpose and pricing, and the input schema is fully documented. However, with no output schema present, it does not explain what the tool returns (subtitle text, file URL, etc.) or whether the operation is synchronous, leaving a meaningful gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains all three parameters. The description adds only a general mention of audio/video input and SRT/VTT output, without syntax or format details beyond the schema's own enum and defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource: generate SRT/VTT subtitles from audio or video. However, it does not distinguish this tool from nearby siblings like transcribe or stt, leaving the agent to infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance, no when-not-to-use guidance, and no reference to alternatives such as transcribe or stt. The agent must infer that this is for subtitle generation rather than plain transcription.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
transcribeBInspect
Transcribe audio with speaker diarization and timestamps. Cost: 3 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language code. | en |
| audio_url | Yes | URL to audio/video file. | |
| speaker_labels | No | Enable speaker diarization. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose a real behavioral trait: a cost of 3 credits, which lets the agent weigh expense. Beyond that it is silent on auth needs, file-size/duration limits, sync vs. async execution, and what the transcript output looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, capability first and cost last, with no filler or repetition of the tool name. It is efficiently sized, though the brevity is closer to under-specification than to a fully earned five.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple 3-parameter tool with a fully described schema and no output schema, the core is covered, but an agent still lacks the output shape (text? segments with speaker/time?) and cannot tell this apart from 'stt'. With no annotations to fall back on, those gaps matter more.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented in the schema, which sets the baseline at 3. The description's mention of diarization loosely maps to speaker_labels but adds no syntax, format, or default semantics beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb (Transcribe) and resource (audio) plus two differentiating features (speaker diarization, timestamps), so the agent knows what it produces. It does not, however, distinguish itself from the sibling 'stt' tool, which plausibly overlaps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, no prerequisites (e.g. URL must be publicly reachable), and no mention of the near-identical sibling 'stt' that an agent would need to choose against. The only implicit context is that this handles audio.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
ttsBInspect
Convert text to speech audio. Cost: 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text to convert (max 2000 chars). | |
| provider | No | TTS provider. | auto |
| voice_model | No | Deepgram voice model ID. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden, and it does disclose one genuinely useful non-schema trait: the 2-credit cost. It says nothing about the return format (URL vs. binary), latency, provider fallback behavior when 'auto' is used, or async handling, which are real gaps for an audio-generation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with zero filler, and the core action is front-loaded ahead of the cost note. Nothing to trim.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter generation tool with no annotations and no output schema, the description covers the action and cost but leaves the return contract and provider-selection behavior unexplained. Adequate but incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents 'text', the provider enum, and 'voice_model'. The description adds no parameter-level meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb+resource ('Convert text to speech audio'), which is immediately distinguishable from the sibling 'stt' (the inverse direction). It does not, however, differentiate itself from 'sound-generate' or 'transcribe', so sibling routing still requires inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this versus the related audio siblings ('stt', 'sound-generate', 'transcribe'), nor any stated prerequisites. The agent is left to infer that this is the text-in/audio-out path from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video-downloadBInspect
Download video from any URL and return a temporary download link. Cost: video 3 credits, audio 2 credits.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the video or post containing a video. | |
| format | No | Output format. | mp4 |
| quality | No | Desired video quality (best available up to this resolution). | 720 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavioral burden. It usefully discloses the credit cost (3 for video, 2 for audio) and that the returned link is temporary, but says nothing about authentication, rate limits, failure modes, or what happens to the generated file. Partial coverage for a mutation-ish operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences, front-loaded with the action and outcome, with cost appended as a secondary fact. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description correctly explains the return value (a temporary download link), which is its main burden. However, with zero annotations and a real cost/irreversibility dimension, it omits auth requirements, link expiry behavior, and error handling, leaving notable gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with enums and defaults for format and quality, so the schema already documents the parameters thoroughly; baseline 3 applies. The description adds only indirect value by implying the audio/video cost split (mp3/m4a vs mp4) without tying it explicitly to the format parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Download video from any URL') and even names the return value (a temporary download link). It does not, however, differentiate itself from the sibling 'video-info', which an agent might reasonably confuse with a downloader.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, no prerequisites, and no mention of the sibling 'video-info' or 'file-convert'. The agent must infer usage entirely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
video-infoAInspect
Extract video metadata, available formats, and thumbnail from any URL. Cost: 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL of the video or post containing a video. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It usefully discloses a cost of 1 credit, but says nothing about permissions, rate limits, site support, or failure behavior for unsupported URLs. That cost note is real added value, but the disclosure is thin for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with zero filler; the extraction scope is front-loaded and the cost note is appended last. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema, the description tells the agent what comes back (metadata, formats, thumbnail) and what it costs, which is most of what is needed. Missing only guidance on unsupported URLs or prerequisites.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter has 100% schema description coverage, so the schema already documents the url field. The description's 'from any URL' adds only marginal scope information and no format or syntax detail. Baseline 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a clear verb (Extract) and enumerates the resources returned: metadata, available formats, and thumbnail. It implicitly distinguishes itself from the sibling video-download (info vs. fetching the file), but never names an alternative, so it stops short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied — an agent can infer this is the pre-download inspection step, but there is no explicit when-to-use, when-not, or routing to siblings like video-download or subtitle. Adequate but leaves the trigger condition to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
24 tool updates
v0.3.1- Changed
bg-remove2 fields changed- changed
Input schema / properties / image_url / descriptionPrevious value: -"URL to the image"New value: +"URL to image." - added
Input schema / properties / sizeAdded value: +{ + "default": "auto", + "description": "Output resolution.", + "enum": [ + "auto", + "small", + "hd" + ], + "type": "string" +}
- Added
code-execute - Changed
companies2 fields changed- added
Input schema / properties / company_nameAdded value: +{ + "description": "Optional name hint.", + "type": "string" +} - changed
Input schema / properties / domain / descriptionPrevious value: -"Company domain (e.g. stripe.com)"New value: +"Company domain."
- Changed
documents5 fields changed- changed
Input schema / properties / content / descriptionPrevious value: -"Pre-scraped text to extract from"New value: +"Pre-scraped text content." - changed
Input schema / properties / extraction_prompt / descriptionPrevious value: -"What to extract, in plain language"New value: +"What to extract (required unless schema is provided)." - added
Input schema / properties / schemaAdded value: +{ + "additionalProperties": {}, + "description": "JSON schema for extraction.", + "type": "object" +} - changed
Input schema / properties / url / descriptionPrevious value: -"URL to scrape and extract from"New value: +"URL to scrape and extract from." - added
Input schema / requiredAdded value: +[ + "extraction_prompt" +]
- Added
domains - Changed
email-verify1 field changed- changed
Input schema / properties / email / descriptionPrevious value: -"Email address to verify"New value: +"Email to verify."
- Changed
emails4 fields changed- added
Input schema / properties / companyAdded value: +{ + "description": "Company name (optional).", + "type": "string" +} - changed
Input schema / properties / domain / descriptionPrevious value: -"Company domain (e.g. stripe.com)"New value: +"Company domain." - changed
Input schema / properties / first_name / descriptionPrevious value: -"Person's first name"New value: +"First name." - changed
Input schema / properties / last_name / descriptionPrevious value: -"Person's last name"New value: +"Last name."
- Changed
file-convert3 fields changed- changed
Input schema / properties / file_url / descriptionPrevious value: -"URL to source file"New value: +"URL of the file to convert (for source_format web, the page itself)." - changed
Input schema / properties / source_format / descriptionPrevious value: -"Source format (e.g. docx, xlsx, html)"New value: +"Format of the file: pdf, docx, pptx, xlsx, csv, html, web (a page, from its HTML without JavaScript), txt, epub, svg, png, jpg, webp, gif, bmp, tiff or heic." - changed
Input schema / properties / target_format / descriptionPrevious value: -"Target format"New value: +"Format to convert to. The conversion table's pairs convert in-house; other pairs go to ConvertAPI."
- Changed
images3 fields changed- changed
Input schema / properties / aspect_ratio / descriptionPrevious value: -"1:1, 16:9, 9:16, or 4:3"New value: +"Aspect ratio." - added
Input schema / properties / aspect_ratio / enumAdded value: +[ + "1:1", + "16:9", + "9:16" +] - changed
Input schema / properties / prompt / descriptionPrevious value: -"Text description of the image to generate"New value: +"Image description."
- Changed
invoice-parse1 field changed- changed
Input schema / properties / document_url / descriptionPrevious value: -"URL to invoice PDF or image"New value: +"URL to invoice PDF/image."
- Changed
profiles5 fields changed- changed
Input schema / properties / company / descriptionPrevious value: -"Company name to narrow search"New value: +"Company name." - changed
Input schema / properties / first_name / descriptionPrevious value: -"Person's first name"New value: +"First name." - added
Input schema / properties / include_imageAdded value: +{ + "default": true, + "description": "Fetch profile image.", + "type": "boolean" +} - changed
Input schema / properties / last_name / descriptionPrevious value: -"Person's last name"New value: +"Last name." - changed
Input schema / properties / linkedin_url / descriptionPrevious value: -"LinkedIn profile URL (fastest path)"New value: +"LinkedIn profile URL."
- Added
research - Changed
scrape8 fields changed- removed
Input schema / properties / mode / defaultRemoved value: -"standard" - changed
Input schema / properties / mode / descriptionPrevious value: -"fast (1 credit, static HTML), standard (2 credits, JS rendering), thorough (5 credits, stealth + CAPTCHA)"New value: +"Mode: fast (Raw HTTP, no JS. <1s), standard (Full JS rendering. 2-5s), thorough (Anti-bot proxies + JS rendering. 10-30s)." - added
Input schema / properties / mode / enumAdded value: +[ + "fast", + "standard", + "thorough" +] - changed
Input schema / properties / output / descriptionPrevious value: -"markdown, html, or raw_html"New value: +"Content format." - added
Input schema / properties / output / enumAdded value: +[ + "markdown", + "html", + "raw_html" +] - added
Input schema / properties / timeoutAdded value: +{ + "default": 30, + "description": "Seconds the page may take to load (up to 55).", + "type": "number" +} - changed
Input schema / properties / url / descriptionPrevious value: -"URL to scrape"New value: +"URL to scrape." - added
Input schema / properties / wait_forAdded value: +{ + "description": "CSS selector to wait for (standard and thorough modes).", + "type": "string" +}
- Changed
screenshot5 fields changed- added
Input schema / properties / formatAdded value: +{ + "default": "png", + "description": "Output format.", + "enum": [ + "png", + "jpg", + "webp" + ], + "type": "string" +} - changed
Input schema / properties / full_page / descriptionPrevious value: -"Capture full scrollable page"New value: +"Capture full scrollable page." - added
Input schema / properties / heightAdded value: +{ + "default": 720, + "description": "Viewport height.", + "type": "number" +} - changed
Input schema / properties / url / descriptionPrevious value: -"URL to capture"New value: +"URL to capture." - added
Input schema / properties / widthAdded value: +{ + "default": 1280, + "description": "Viewport width.", + "type": "number" +}
- Changed
search7 fields changed- added
Input schema / properties / countryAdded value: +{ + "default": "us", + "description": "ISO country code of the Google results (serp and deep modes).", + "type": "string" +} - added
Input schema / properties / freshnessAdded value: +{ + "default": "any", + "description": "Only sources from this window, in every mode.", + "enum": [ + "any", + "day", + "week", + "month" + ], + "type": "string" +} - removed
Input schema / properties / mode / defaultRemoved value: -"ai" - changed
Input schema / properties / mode / descriptionPrevious value: -"ai (2 credits, synthesized answer), serp (1 credit, raw links), or deep (3 credits, both)"New value: +"Mode: serp (Raw Google SERP results), ai (AI-synthesized answers with citations), deep (SERP + AI synthesis combined)." - added
Input schema / properties / mode / enumAdded value: +[ + "serp", + "ai", + "deep" +] - changed
Input schema / properties / num_results / descriptionPrevious value: -"Max results for serp/deep mode"New value: +"Maximum number of organic results (serp and deep modes)." - changed
Input schema / properties / query / descriptionPrevious value: -"Search query"New value: +"The search query."
- Added
site-intel - Changed
sms4 fields changed- changed
Input schema / properties / channel / descriptionPrevious value: -"auto, sms, or whatsapp"New value: +"Delivery channel. Auto sends via SMS. WhatsApp requires opt-in: recipient must have messaged your Business number in the last 24 hours, otherwise the message is silently dropped by Meta." - added
Input schema / properties / channel / enumAdded value: +[ + "auto", + "sms", + "whatsapp" +] - changed
Input schema / properties / message / descriptionPrevious value: -"Message text"New value: +"Message text." - changed
Input schema / properties / to / descriptionPrevious value: -"Phone number in E.164 format (e.g. +1234567890)"New value: +"Phone number (E.164)."
- Added
sound-generate - Changed
stt3 fields changed- added
Input schema / properties / audio_base64Added value: +{ + "description": "Base64-encoded audio.", + "type": "string" +} - changed
Input schema / properties / audio_url / descriptionPrevious value: -"URL to audio file"New value: +"URL to audio file." - changed
Input schema / properties / language / descriptionPrevious value: -"Language code"New value: +"Language code."
- Changed
subtitle4 fields changed- changed
Input schema / properties / audio_url / descriptionPrevious value: -"URL to audio or video file"New value: +"URL to audio/video." - changed
Input schema / properties / format / descriptionPrevious value: -"srt or vtt"New value: +"Subtitle format." - added
Input schema / properties / format / enumAdded value: +[ + "srt", + "vtt" +] - added
Input schema / properties / languageAdded value: +{ + "default": "en", + "description": "Language code.", + "type": "string" +}
- Changed
transcribe3 fields changed- changed
Input schema / properties / audio_url / descriptionPrevious value: -"URL to audio or video file"New value: +"URL to audio/video file." - added
Input schema / properties / languageAdded value: +{ + "default": "en", + "description": "Language code.", + "type": "string" +} - changed
Input schema / properties / speaker_labels / descriptionPrevious value: -"Enable speaker diarization"New value: +"Enable speaker diarization."
- Changed
tts4 fields changed- added
Input schema / properties / providerAdded value: +{ + "default": "auto", + "description": "TTS provider.", + "enum": [ + "auto", + "deepgram", + "elevenlabs" + ], + "type": "string" +} - changed
Input schema / properties / text / descriptionPrevious value: -"Text to convert to speech"New value: +"Text to convert (max 2000 chars)." - removed
Input schema / properties / voice_descriptionRemoved value: -{ - "description": "Describe the voice, e.g. 'calm professional female'", - "type": "string" -} - added
Input schema / properties / voice_modelAdded value: +{ + "description": "Deepgram voice model ID.", + "type": "string" +}
- Added
video-download - Added
video-info
17 tool updates
v0.3.0- First observed
bg-remove - First observed
companies - First observed
documents - First observed
email-verify - First observed
emails - First observed
file-convert - First observed
images - First observed
invoice-parse - First observed
profiles - First observed
scrape - First observed
screenshot - First observed
search - First observed
sms - First observed
stt - First observed
subtitle - First observed
transcribe - First observed
tts
TDQS
Scored across 24 tools
Most tools target distinct services, but transcribe, stt, and subtitle overlap heavily in audio-to-text workflows, and documents overlaps with invoice-parse for structured extraction. Descriptions help differentiate some cases, but an agent could still misselect among these clusters.
All names use readable lowercase kebab-case, but there is no consistent verb_noun pattern: some are nouns (companies, profiles), some are verbs (search, transcribe), and some are hyphenated compounds. The convention is visually consistent but semantically mixed.
With 24 tools, the server is in the borderline-heavy range for a single MCP server. The tools span many distinct categories, but the set could likely be scoped or grouped more tightly.
As a broad multi-service API, it covers many common tasks, but no single subdomain has full lifecycle coverage. For example, email finding and verification exist without email sending, and media processing is split across several narrow tools.
Maintenance
Related MCP Connectors
run any ai model. compose agents, stack knowledge, connect tools. one api, pay per run.
Verified, pay-per-use API tools for AI agents through one authenticated connection.
One key and one balance for 2,500+ data APIs from 90+ providers. Your AI agent pays per call.
70+ pay-per-call tools for AI agents: web search, email verify, KYC, stocks, crypto, news, data
Related MCP Servers
- AlicenseAqualityFmaintenanceUnified AI compute API gateway for agents. Access 30+ services and 95+ models across 8 backends (Groq, Together AI, DeepInfra, Fireworks, Replicate, RunPod) with native x402 USDC payments, Stripe, and crypto top-up.550 npm2MIT

Adorbis AI MCP Serverofficial
AlicenseNot gradedqualityDmaintenanceEnables AI assistants to access 40+ models via one API key with automatic routing for chat, code, reasoning, and writing tasks.47 npm1MIT- AlicenseNot gradedqualityDmaintenanceProvides AI agents access to over 200 AI models and 10 service categories via a unified, metered API with transparent per-call pricing.7 npmMIT
- AGPL 3.0