sovereign-engine
Server Details
15 paid AI agent primitives via x402 (USDC on Base). Pay-per-call MCP server.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.4/5 across 17 of 17 tools scored. Lowest: 2.8/5.
Most tools have distinct purposes, but there is overlap between cf_browser, exec_browser_workflow, and exec_page_extract (all involve fetching or interacting with web pages). The pair cf_llm and cf_llm_cached are nearly identical except for caching, which could cause misselection.
Tools follow a prefix_verb_noun pattern, with 'cf_' for Cloudflare capabilities and 'exec_' for general utilities. The pattern is consistent within each group, but the two different prefixes could be seen as a minor inconsistency. Overall, names are clear and predictable.
17 tools is a reasonable number for a server offering a wide range of capabilities. It is slightly above the ideal range of 3-15 but still well-scoped. Each tool has a defined role, though some could potentially be consolidated (e.g., the browser-related tools).
The tool set covers many common agent needs: web browsing, code execution, AI inference, storage, web search, and more. Some gaps exist (e.g., no email or file conversion) but the set is fairly complete for an agent toolkit. Minor missing CRUD operations on some resources.
Available Tools
17 toolscf_browserCInspect
Headless browser automation. Navigate URLs, extract text, HTML, and metadata.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to browse | |
| action | Yes | What to extract | |
| selector | No | CSS selector for HTML extraction |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It only mentions navigation and extraction but fails to disclose traits like JavaScript execution, error handling, or rate limits. Behavioral aspects are insufficiently described.
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, efficient sentences with no wasted words. Front-loaded with purpose.
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; description does not explain return value format or structure across actions. For a 3-parameter tool with enum actions, more detail on expected outputs is needed. Incomplete for effective use.
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% with each parameter described. The description adds 'metadata' which does not map to any action enum value (text, html, screenshot), slightly misleading. It does not elaborate on how 'selector' works or how actions affect output, so value added over schema is minimal.
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?
Description clearly states 'Headless browser automation. Navigate URLs, extract text, HTML, and metadata.' It specifies the tool's purpose and resources. However, it doesn't differentiate from sibling tools like 'exec_browser_workflow' or 'exec_page_extract', which may have overlapping capabilities.
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 explicit context for appropriate usage, and no mention of prerequisites or limitations. The description implies use for basic browsing tasks but lacks clear boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cf_codeAInspect
Execute code in an isolated Cloudflare Dynamic Worker sandbox. JavaScript and Python only. Code can be a function (stdin) => result or a bare expression. Network access is blocked.
| Name | Required | Description | Default |
|---|---|---|---|
| code | Yes | Source code to execute | |
| stdin | No | Standard input | |
| language | Yes | Programming language |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full behavioral disclosure burden. It reveals network access is blocked and sandbox isolation, but omits details on execution time limits, memory constraints, persistence, error handling, or result format. The disclosure 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?
The description is three sentences long, front-loading the core action and then adding constraints. Every sentence adds information without redundancy. It is efficient and easy to parse.
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?
Given no output schema and no annotations, the description should cover more behavioral aspects for a code execution tool, such as max runtime, memory limits, and error behaviors. It provides enough for basic understanding but lacks completeness for an isolated sandbox 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 each parameter is documented in the schema. The description adds value by restricting 'language' to JavaScript and Python only, and clarifies that 'code' can be a function or bare expression with 'stdin' as input. This context goes beyond the generic schema descriptions.
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 clearly states it executes code in an isolated Cloudflare Dynamic Worker sandbox, specifies supported languages (JavaScript and Python), and describes code formats (function or bare expression). This distinguishes it from siblings which are focused on other domains like browser automation or LLM 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 description explains when to use the tool (for executing code in a sandbox) and notes network access is blocked, but does not provide explicit guidance on when not to use it or compare to alternative tools like exec_kv_store or exec_r2_store. The usage context is implied but not explicitly directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cf_embedCInspect
Generate text embeddings for semantic search and RAG applications.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Text or array of texts to embed | |
| model | No | Embedding model (default: text-embedding-3-small) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states the generation action without details on statelessness, output format, rate limits, or cost implications for a cloud function.
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?
Single sentence with no superfluous words. The purpose is front-loaded and immediately clear.
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?
Despite low complexity and 100% schema coverage, the tool lacks an output schema. The description does not explain the output format (e.g., vector array) or model behavior, leaving the agent underinformed.
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 baseline is 3. The description does not add additional meaning beyond the schema's parameter descriptions, but it does not repeat them either.
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 clearly states the tool generates text embeddings and specifies use cases (semantic search and RAG). It uses a specific verb and resource, though it does not explicitly differentiate from sibling tools like cf_llm which may also handle embeddings.
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 is provided on when to use this tool versus alternatives (e.g., cf_llm for general LLM tasks). There is no mention of prerequisites, limitations, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cf_imageBInspect
Generate images from text prompts. Flux and Stable Diffusion models.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Image size (default: 1024x1024) | |
| model | No | Model (default: flux-schnell) | |
| prompt | Yes | Image description prompt |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits. It only states the function and models, omitting details like generation time, output format, or idempotency. This is insufficient.
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, no fluff, directly stating purpose and mentioning models. Very concise.
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, so the description should explain return value (e.g., image URL or base64). It does not, leaving a gap in completeness.
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%, baseline 3. The description adds context about model families (Flux, Stable Diffusion) beyond the default model name, providing slight additional value.
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 'Generate images from text prompts. Flux and Stable Diffusion models.' It clearly identifies the action (generate images) and resource (text prompts), and specifies supported models.
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 provides no guidance on when to use this tool versus alternatives, nor any conditions or exclusions. It does not mention sibling tools or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cf_llmBInspect
LLM inference via Cloudflare Workers AI (Llama 3.2, Mistral, and more). Pay per completion.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model name (default: openai/gpt-4o-mini) | |
| prompt | Yes | User prompt | |
| system | No | System prompt |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Only mentions 'pay per completion' as a behavioral trait. No disclosure of authentication needs, rate limits, error recovery, or what happens to non-prompt parameters. Minimal for a tool with no annotations.
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?
Single sentence with no wasted words. Front-loads core purpose and key behavioral trait (cost). Ideal conciseness for a straightforward tool.
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?
Covers basic purpose and cost, but lacks details on supported models, return format, error handling, and differentiation from cf_llm_cached. Adequate but not comprehensive.
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 description adds no extra parameter meaning. Baseline 3 is appropriate since the description does not elaborate on parameters.
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?
Clearly states it performs LLM inference via Cloudflare Workers AI and lists example models. Implicitly distinguishes from sibling cf_llm_cached by mentioning 'pay per completion', but does not explicitly contrast.
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 cf_llm over cf_llm_cached or other siblings. The description is too brief to help an agent choose appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cf_llm_cachedAInspect
LLM inference with KV cache. Identical prompts return cached responses at 50% lower cost.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | Model name | |
| prompt | Yes | User prompt | |
| system | No | System prompt |
Tool Definition Quality
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 caching behavior and cost savings, but does not mention error handling, cache miss behavior, rate limits, or other potential side effects. Adequate but not comprehensive.
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 that conveys the essential purpose and benefit. No extraneous words or repetition.
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 is provided, and the description does not describe the return format or structure. It only mentions cached responses generically. Sibling tools like cf_llm likely have similar outputs, but the description should mention what the response contains (e.g., text, completion).
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 baseline is 3. The description does not add any parameter-specific details beyond what the schema already provides. No extra meaning for model, prompt, or system parameters.
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 clearly states the tool does LLM inference with KV cache, and specifies the key benefit of caching identical prompts at lower cost. It distinguishes itself from sibling cf_llm by highlighting caching behavior.
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 repeated prompts to benefit from caching, but does not explicitly state when not to use or name alternatives like cf_llm for non-cached calls. Still, the context is clear enough for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cf_sttCInspect
Speech-to-text transcription. Upload audio or provide URL, get text back.
| Name | Required | Description | Default |
|---|---|---|---|
| language | No | Language code (optional) | |
| audio_url | Yes | URL of audio file to transcribe |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It does not mention audio format support, file size limits, processing time, or result details, leaving significant gaps for the AI agent.
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?
The description is very concise at two sentences, front-loading the core purpose. Every sentence adds value, making it efficient with no redundancy.
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?
Given the lack of annotations and output schema, the description is incomplete. It fails to specify output format, error handling, or limitations (e.g., supported languages, audio duration). More detail is needed for a complete tool understanding.
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?
All parameters are described in the schema with 100% coverage. The description adds little beyond the schema—'Upload audio or provide URL' mirrors the audio_url parameter. No additional semantic value is provided.
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 clearly states the tool performs speech-to-text transcription, specifying input as audio via upload or URL and output as text. This distinguishes it from sibling tools like cf_image or cf_llm, though no explicit differentiation is provided.
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 is given on when to use this tool versus alternatives, nor any prerequisites or limitations. The description simply states what it does without context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_agent_passportAInspect
ERC-8004 identity + reputation bridge. Verifies onchain agent identity, fetches reputation summary + validation count from Base mainnet, and returns a normalised trust_score (0-100). Actions: verify, register, summary, search.
| Name | Required | Description | Default |
|---|---|---|---|
| tag | No | Optional for verify/summary: filter reputation by tag (e.g. 'x402-payment') | |
| owner | No | Optional for verify: assert the onchain owner matches this address | |
| action | Yes | verify: compute trust score from onchain identity+reputation. register: fetch agent's tokenURI registration JSON (cached 24h). summary: return client_count, feedback_count, summary_value, validation_count. search: 'owner:<addr>' returns balanceOf on Identity Registry. | |
| agent_id | No | ERC-8004 tokenId (uint256 as string) — required for verify/register/summary | |
| min_score | No | For verify: minimum trust score required to pass (0-100, default 0 = no min) | |
| search_query | No | For search: 'owner:<address>' format returns agent count for that owner |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description carries full burden. It discloses that the tool reads onchain data (verifies identity, fetches reputation), uses caching for register (24h), and returns a trust_score. No destructive behavior is indicated, and the 'register' action is described as a fetch, not a mutation.
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?
Single sentence with a bullet list of actions; every word is functional. Front-loaded with core identity and output, followed by action details. No wasted text.
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, but description only mentions trust_score and some action returns (e.g., balanceOf for search). Does not fully specify the return structure for all actions, which could require agent inference. Adequate for basic use but lacks completeness.
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%, but description adds value by explaining each action's behavior and parameter usage (e.g., min_score for verify, search_query format). The action enum descriptions provide clear semantics beyond the basic type.
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 clearly states it is an ERC-8004 identity and reputation bridge, listing four specific actions (verify, register, summary, search) and the trust_score output. It distinguishes itself from siblings which cover different domains like browsing, compliance, or storage.
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 explicit guidance on when to use this tool versus alternatives. The description implies it's for onchain agent identity/reputation tasks, but does not provide exclusions or scenarios where sibling tools might be preferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_browser_workflowBInspect
Multi-step browser automation: navigate to URLs, fill forms, click elements, scrape content, and return structured results.
| Name | Required | Description | Default |
|---|---|---|---|
| workflow | Yes | Array of steps: { action: 'navigate'|'fetch'|'search', url/query: string } |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the burden of behavioral disclosure. It mentions high-level operations but fails to detail side effects, authentication needs, error handling, or whether it requires a running browser instance. The lack of specifics reduces transparency for a complex 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?
The description is a single sentence covering key aspects without redundancy. It is appropriately sized but could be more structured (e.g., breaking out steps). Still efficient.
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 tool is complex with nested objects and no output schema. The description does not cover output format, error scenarios, prerequisites, or limitations. Given the sibling tools, it lacks enough context to fully understand the tool's scope and behavior.
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 input schema has 100% coverage describing the workflow parameter as an array of steps with actions 'navigate'|'fetch'|'search'. However, the tool description adds 'fill forms, click, scrape' which are not reflected in the schema, causing inconsistency. While it adds meaning beyond the schema, it introduces potential confusion.
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 clearly states 'multi-step browser automation' and lists specific actions like navigate, fill forms, click, scrape, and return structured results. It distinguishes from sibling tools such as cf_browser (simple browser) and exec_page_extract (extraction only) by emphasizing multi-step workflows.
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 use for complex browser tasks but does not explicitly state when to use or avoid this tool versus alternatives like cf_browser for single steps or exec_web_search for search. No exclusions or context provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_cross_chain_routeAInspect
Find optimal cross-chain route across XRPL, Hedera, and Base. Returns cheapest path with gas costs, latency, and slippage.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Amount to route | |
| to_asset | Yes | Destination asset | |
| to_chain | Yes | Destination chain | |
| from_asset | Yes | Source asset (XRP, USDC, HBAR) | |
| from_chain | Yes | Source chain (xrpl-testnet, base, hedera-testnet) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavioral traits. It explains the tool returns a route with metrics, implying no side effects. However, it does not disclose potential auth needs, rate limits, or limitations (e.g., only three chains). Adequate but not thorough.
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?
Single sentence that front-loads the main purpose and includes return results. No unnecessary words; every part adds value.
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?
Given no output schema, the description summarizes return values (cheapest path, gas costs, latency, slippage) which is helpful. However, it lacks detail on output structure or error conditions. Still, it covers the essential context for a route-finding 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 coverage is 100% with descriptions for each parameter. The tool description adds concrete examples for 'from_asset' and 'from_chain', and clarifies overall scope. This adds meaning beyond the schema, which has generic descriptions.
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 clearly states the tool finds optimal cross-chain routes across specific blockchains (XRPL, Hedera, Base) and returns key metrics (gas costs, latency, slippage). This is a specific verb+resource that distinguishes it from all sibling tools.
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 explicit guidance on when to use this tool versus alternatives. While siblings are dissimilar, the description does not exclude scenarios or state prerequisites. A higher score would require explicit 'when not to use' or context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_dns_auditAInspect
Full DNS/SSL/SPF/DKIM/security-headers audit for any domain. Returns graded report with A+ through C.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to audit (e.g. example.com) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It states it performs an audit and returns a report, but does not disclose whether it modifies anything, required permissions, error handling, or rate limits. Behavioral traits beyond the core action are missing.
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 purpose, no wasted words. Efficient and to the point.
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 single-parameter tool with no output schema, the description covers the main functionality well. It could include more on report contents or edge cases, but overall sufficiently complete.
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% (one parameter with description). The description adds no additional meaning beyond what the schema provides. 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 clearly states the tool performs a full audit of DNS, SSL, SPF, DKIM, and security headers for any domain, and returns a graded report. This is a specific verb-resource combination and distinguishes it from sibling tools like exec_compliance_audit or exec_browser_workflow.
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 explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites. Usage is implied by the description but not articulated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_kv_storeCInspect
Key-value storage for agents. Put, get, delete, and list key-value pairs in edge storage.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Key for the value | |
| value | No | Value to store (required for put) | |
| action | Yes | Storage action | |
| prefix | No | Prefix filter (for list) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description lacks behavioral traits such as persistence, consistency, auth needs, or error conditions. Only lists actions without further details.
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?
Description is a single sentence, concise but very brief. It could include more structured details without being too verbose.
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 multi-action tool with 4 parameters and no output schema, the description is incomplete. It does not explain return formats, action-specific behavior, or edge cases.
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 baseline is 3. Description adds no extra meaning beyond what the schema already provides (e.g., 'Value to store (required for put)' is in 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 clearly states it is a key-value storage with actions put/get/delete/list. It is specific and distinguishes from sibling tools like exec_r2_store, but doesn't explicitly differentiate usage contexts.
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, or when not to use it. The description does not provide usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_page_extractAInspect
Fetch and extract structured content from any URL: title, description, body text, HTTP headers.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | URL to extract content from | |
| extract_mode | No | preview=3K chars, full=20K chars |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly states what the tool extracts (title, description, body text, headers) and implies a read-only fetch operation. It does not disclose potential errors or rate limits, but the described behavior is accurate and sufficient for safe use.
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?
The description is a single sentence that is front-loaded with the verb 'Fetch and extract' and the resource 'any URL', followed by a list of outputs. Every word is meaningful, with no redundancy or extraneous content.
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?
Given the absence of an output schema, the description adequately explains the return values by listing title, description, body text, and headers. It covers both extract modes through the schema enum descriptions. However, it omits details about error handling (e.g., what happens if the URL is unreachable) or the format of the returned data (likely JSON). This is a minor 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?
The description adds significant meaning beyond the input schema. While the schema has 100% coverage with descriptions for 'url' and 'extract_mode', the tool description tells the agent what the tool returns (title, description, body text, HTTP headers), which is absent from the schema. This enrichment helps the agent understand the tool's output.
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 clearly specifies the action 'Fetch and extract structured content' from a URL, and lists the extracted items: title, description, body text, HTTP headers. This is specific and distinguishes the tool from sibling tools like exec_web_search or cf_browser, which have different purposes.
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 does not provide any guidance on when to use this tool versus alternatives (e.g., cf_browser for interactive browsing or exec_web_search for searching). No explicit when-to-use or when-not-to-use information is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_r2_storeBInspect
Object storage for agents. Put, get, delete, and list objects in edge object storage.
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | Key for the object | |
| value | No | Object content (required for put) | |
| action | Yes | Storage action | |
| prefix | No | Prefix filter (for list) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully cover behavioral traits. It only lists actions without disclosing idempotency, error handling, cost, rate limits, or other behavioral details. This is insufficient for a storage 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?
The description is very concise (one sentence) and front-loaded with the core purpose. However, it could benefit from slightly more structure (e.g., separating usage from actions) without losing brevity.
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?
Given 4 parameters, one required enum, and no output schema, the description is adequate for basic use but lacks completeness. It omits details like object size limits, consistency guarantees, or behavior for missing keys, which would be helpful.
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% with parameter descriptions. The description adds little beyond the schema—just mapping actions to put/get/delete/list. No additional meanings or constraints are provided.
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 clearly states it is for object storage and enumerates the four actions (put, get, delete, list). It distinguishes itself from sibling tools like exec_kv_store (key-value store) and others by being explicitly about object storage.
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 object storage but does not provide explicit guidance on when to use this tool vs siblings like exec_kv_store. It lacks when-not-to-use and alternative suggestions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_revenue_dashboardAInspect
Hosted SaaS-style analytics for x402 engine operators. Returns sales snapshot (per-primitive stats), timeseries note, realtime receipts (latest N), and configures webhook alerts. Reads from the same KV + R2 stats that emitReceipt writes to.
| Name | Required | Description | Default |
|---|---|---|---|
| action | Yes | snapshot: per-primitive stats + totals. timeseries: aggregate-by-primitive with note on daily buckets. export: bulk dump of receipts from R2. realtime: most recent N receipts. configure: set webhook URL and alert threshold. | |
| bucket_days | No | For timeseries: bucket size in days (default 1) | |
| period_days | No | For snapshot: time window in days (default 7) | |
| webhook_url | No | For configure: webhook URL to ping on alert events | |
| max_receipts | No | For export/realtime: max receipts to return (default 100, cap 1000) | |
| alert_threshold_usdc | No | For configure: alert when daily revenue drops below this |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It mentions reading data but omits behavior like potential side effects of 'configure' action, rate limits, concurrency issues, or error conditions. The description is too high-level for safe invocation.
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?
The description is two concise sentences with no redundancy. The first sentence front-loads the main purpose and outputs; the second provides relevant data source context. Every sentence adds value.
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 tool has multiple actions and parameters, and the description lists them. However, it lacks explanation of return values (no output schema) and does not cover potential errors, limits beyond max_receipts, or how to interpret timeseries and realtime data. Adequate but with 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 coverage is 100%, so the description adds little beyond parameter definitions. It provides context that the tool reads from the same source as emitReceipt, which helps understand data flow. But it does not clarify return formats or parameter interactions beyond 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 clearly states the tool provides SaaS-style analytics for x402 engine operators, listing specific outputs (snapshot, timeseries, realtime receipts) and configuration (webhook alerts). It distinguishes from sibling tools by its focus on revenue stats.
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 context by noting it reads from the same KV+R2 that emitReceipt writes to, suggesting a dependency. However, it does not explicitly state when to use this tool versus alternatives, nor does it provide conditions for use or disclaimers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_spend_capAInspect
Per-agent USDC budget enforcement. Fronts any x402 endpoint and caps daily/monthly/per-call spend with webhook alerts. Actions: check, record, config, status.
| Name | Required | Description | Default |
|---|---|---|---|
| caps | No | For action=config: cap configuration to write | |
| action | Yes | What to do: check a proposed spend, record an actual spend, read/update cap config, or query current status | |
| wallet | No | Legacy: 0x... wallet address (alternative to agent_id) | |
| tx_hash | No | Optional: the on-chain tx hash for traceability | |
| agent_id | No | Agent identifier (ERC-8004 tokenId, wallet address, or other stable ID) | |
| amount_usdc | No | Spend amount as a decimal string (e.g. '0.15') — required for check/record | |
| forward_body | No | Optional for check: request body to forward to upstream_url | |
| upstream_url | No | Optional for check: forward the x402 call to this URL after passing the cap |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It mentions webhook alerts and caps but lacks details on side effects (e.g., what happens on cap exceeded? auth requirements? response behavior?). Incomplete for a budget enforcement 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 concise sentences: first states purpose, second lists actions. Front-loaded, no redundancy. 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?
No output schema, description doesn't mention return values or output structure. With 8 parameters and no output guidance, the agent lacks expectations for tool results.
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 baseline 3. Description adds 'Per-agent' context and 'fronts any x402 endpoint' but doesn't explain parameters beyond schema. Minimal added value over 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?
Description clearly states 'Per-agent USDC budget enforcement' with specific actions (check, record, config, status) and defines scope (daily/monthly/per-call caps, webhook alerts). Differentiates from sibling tools which are unrelated (e.g., cf_browser, exec_compliance_audit).
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?
Actions imply use cases (e.g., check before spend, record after, config to set caps), but no explicit when-to-use or compare with alternatives. However, siblings are distinct, so context is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
exec_web_searchAInspect
Structured web search via Bing RSS. Returns titles, URLs, descriptions, and publish dates for any query.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 5) | |
| query | Yes | Search query |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It discloses the source (Bing RSS) and return fields, but omits details like rate limits, caching, result freshness, or pagination 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?
A single, front-loaded sentence that efficiently conveys the tool's purpose and return data. No unnecessary words.
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 tool with two parameters and no output schema, the description adequately covers the basic behavior and return format. It could be more complete by noting sorting or relevance, but it's sufficient.
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 description adds little beyond the schema. It repeats 'query' and mentions default 5 results, but doesn't provide additional semantics like query format or limit constraints.
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 explicitly states it performs structured web search via Bing RSS and lists the returned fields (titles, URLs, descriptions, publish dates). It clearly distinguishes from sibling tools like cf_browser or exec_kv_store.
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 (e.g., cf_browser for browsing or exec_page_extract for page extraction). The description only states what it does, not when it's appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!