Skip to main content
Glama

APIClaw

APIClaw 🦞

DOCS X LICENSE BUILT BY npm installs


Your agent calls real APIs. You sign in once.

Start

set up https://apiclaw.cloud/SKILL.md

Or pick a path directly:

# Local MCP (Claude Desktop, Cursor, Windsurf, OpenClaw)
npm install -g @nordsym/apiclaw && npx @nordsym/apiclaw auth login

# CLI
npx @nordsym/apiclaw call nasa/apod --params '{}'

# HTTP gateway
curl https://api.apiclaw.cloud/v1/execute -H "Authorization: Bearer sk-claw-..."

# Remote MCP
https://apiclaw.cloud/mcp

The auth flow opens the browser, signs the user in, and writes ~/.apiclaw.toml. The same credential works across every path.

Headless server or SSH session? Open the browser sign-in URL on a device where you can complete ownership verification.


Related MCP server: IndieStack

What it is

APIClaw is the authenticated execution and discovery layer for AI agents. An agent reaches it through SKILL.md, local MCP, CLI, HTTP, or Remote MCP, signs in once through the browser, discovers APIs by capability, and executes calls with credentials kept server-side. 26,619 API definitions discoverable, 1,025 callable now.

Route across supported models from OpenAI, Anthropic, OpenRouter, xAI, Groq, Mistral, Cohere, DeepInfra, or a configured endpoint. Switch with one parameter, no SDK swap, no lock-in.


Numbers

  • 26,619 discoverable API definitions

  • 689 exact-name source-verified entries. Source verification is discovery evidence, not proof of execution.

  • 22 built-in providers, 22 customer-executable provider rails

  • 1,003 workspace-authenticated public/no-key HTTPS origins

  • 1,025 total callable now

  • Source verification is not execution.


Pricing

Plan

Price

Access

Free APIs

$0, no card

Free forever. Discovery and every zero-cost API, over 1,000 of the 1,025 callable.

Paid APIs

Provider cost + 15%

Add a card once, then metered per call. Actions without an exact billing adapter remain blocked.

Pricing canon: underlying provider cost plus a 15% margin. Stripe metered billing live.


Built by NordSym. MIT licensed.

Available Tools

14 tools
apiclaw_helpA

Get help and see available commands. Start here if you are new to APIClaw.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It implies this is a read-only help tool, but doesn't specify details like whether it requires authentication, rate limits, or what format the help is returned in (e.g., text, list, structured data). For a tool with zero annotation coverage, this leaves significant gaps in understanding its behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two short, front-loaded sentences that efficiently convey the purpose and usage without any wasted words. Every sentence adds value: the first states what it does, and the second provides context. It's appropriately sized for a simple help tool.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity (simple, no parameters) and lack of annotations or output schema, the description is minimally adequate. It covers the basic purpose and usage but lacks details on behavioral aspects like output format or system requirements. For a help tool, this might be sufficient, but there's room for improvement in transparency.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100%, so there are no parameters to document. The description doesn't need to add parameter information, and it appropriately doesn't mention any. Baseline for 0 parameters is 4, as it avoids unnecessary details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: 'Get help and see available commands.' It specifies a verb ('Get') and resource ('help and available commands'), making it understandable. However, it doesn't explicitly differentiate from sibling tools like 'capability' or 'list_capabilities', which might also provide informational outputs, so it doesn't reach a score of 5.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for usage: 'Start here if you are new to APIClaw.' This gives a specific scenario (new users) when to use this tool. However, it doesn't mention when not to use it or name alternatives (e.g., for experienced users, other tools might be more appropriate), so it falls short of a score of 5.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

call_apiA

Primary execution tool. Use this to actually do the job through APIClaw: live web search, scraping, speech, LLM calls, invoices, screenshots, currency, weather, and other external API work. Requires a free workspace; if not authenticated, the response will return action="agent_auth_required" with the CLI command to run (npx @nordsym/apiclaw auth login).

SINGLE CALL: Provide provider + action + params CHAIN: Provide chain array to execute multiple APIs in sequence/parallel with cross-step references.

Chain features:

  • Sequential: Steps execute in order, each can reference previous results via $stepId.property

  • Parallel: Use { parallel: [...steps] } to run concurrently

  • Conditional: Use { if: "$step.success", then: {...}, else: {...} }

  • Loops: Use { forEach: "$step.results", as: "item", do: {...} }

  • Error handling: Per-step retry/fallback via onError

  • Async: Set async: true to get chainId immediately, poll or use webhook

Example chain: chain: [ { id: "search", provider: "brave_search", action: "search", params: { query: "AI agents" } }, { id: "summarize", provider: "openrouter", action: "chat", params: { message: "Summarize: $search.results" } } ]

ParametersJSON Schema
NameRequiredDescriptionDefault
asyncNoReturn immediately with chainId. Use get_chain_status to poll or provide webhook.
chainNoExecute multiple API calls as a single chain. Each step can reference previous results via $stepId.property
actionNoAction to perform (e.g., "send_sms", "search", "send_email", "chat", "send_invoice", "convert")
paramsNoParameters for the action. Varies by provider/action.
dry_runNoIf true, shows what WOULD be sent without making actual API calls. Returns mock response and request details. Great for testing and debugging.
timeoutNoMaximum execution time for the entire chain in milliseconds
webhookNoURL to POST results when async chain completes
providerNoProvider ID (e.g., "openrouter", "brave_search", "elevenlabs", "replicate", "firecrawl", "groq", "frankfurter")
ai_backendNoAI backend making this request (e.g., "claude-3-sonnet", "gpt-4"). Used for analytics.
subagent_idNoOptional subagent identifier for multi-agent tracking
customer_keyNoOptional: Your own API key for providers that require customer authentication (e.g., CoAccept).
confirm_tokenNoConfirmation token from a previous call. Required to execute actions that cost money after reviewing the preview.
continueOnErrorNoContinue chain execution even if a step fails (default: false)
idempotency_keyYesRequired caller-owned operation key. If the outcome is ambiguous, do not submit again; retain this key and request ID for reconciliation.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full behavioral burden. It discloses an important auth-related behavior: unauthenicated calls return action="agent_auth_required" plus the CLI command. It also explains chain execution semantics (sequential, parallel, conditional, loops, retry/fallback, async). However, it does not describe general success respont format, potential costs or confirmations for paid actions, or side effects beyond 'actually do the job', so behavioral 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.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is longer than average, but the complexity of the tool (14 parameters, nested chain schema, multi-step orchestration) justifies it. It front-loads the primary purpose in the first sentence and then organizes the details under clear headings: SINGLE CALL, CHAIN, and chain features. The example is valuable; only minor redundancy with the schema's chain descriptions keeps it from a 5.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity, no annotations, no output schema, and generic external-API scope, the description covers auth, call modes, and chain semantics well. However, it does not explain the success response shape, how to handle confirm_token for costly actions (despite the schema mentioning it), or how results are returned for single vs. chain calls beyond vague mentions like chainId. An agent would still have meaningful unknowns about return handling.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

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 14 parameters. The description adds meaningful usage semantics beyond the schema: it prescribes the 'provider + action + params' pattern for single calls, explains the chain array with cross-step references ($stepId.property), and gives a concrete two-step example. This materially helps the agent assemble params correctly, especially for chain execution.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific, high-level purpose: 'Primary execution tool' for actually doing external API work through APIClaw, with explicit examples (web search, scraping, speech, LLM calls, invoices, screenshots, currency, weather). This clearly differentiates it from sibling informational/management tools like discover_apis, check_balance, list_models, and mission_* tools. It also distinguishes its two invocation modes, single call and chain, without ambiguity.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear context for when to use the tool: whenever actual execution of external API work is needed, and it explains the single-call vs. chain decision. It also provides essential usage conditions, such as requiring a free workspace and the unauthenticated response behavior. However, it does not explicitly name sibling tools to avoid or give when-not-to-use exclusions beyond its role as the 'primary' execution tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_balanceA

Check the authenticated workspace tier, Free/Paid API status, and verified PAYG status.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Without annotations, the description carries the burden of behavioral disclosure. The word 'Check' and the listed statuses (workspace tier, API status, PAYG status) imply a read-only operation, and 'authenticated' signals the authentication requirement. However, it does not explicitly state that there are no side effects or describe response behavior beyond the listed statuses.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, well-structured sentence with no fluff. The primary verb and purpose are front-loaded, and the three status items are clearly enumerated.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter status-check tool, the description is nearly complete: it names the exact statuses being checked and implies the authentication context. It lacks an explicit note on return format or differentiation from the sibling check_workspace_status, but these are minor gaps given the tool's simplicity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has zero parameters, so the schema fully covers parameter semantics. The baseline of 4 applies because there are no parameters to document, and the description correctly focuses on what the tool checks rather than parameter details.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly specifies the verb 'Check' and the resource: authenticated workspace tier, Free/Paid API status, and verified PAYG status. It is clear and specific, though it does not explicitly distinguish itself from the sibling tool check_workspace_status.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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 like check_workspace_status. The implied usage is to check billing/status information, but no explicit conditions, exclusions, or alternative routes are described.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

check_workspace_statusB

Check your workspace status, tier, and usage remaining.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It states the tool checks status, tier, and usage, implying a read-only operation, but does not specify whether authentication is required, if there are rate limits, or what the output format might be. This leaves significant gaps in understanding the tool's behavior.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single, efficient sentence that directly states the tool's function without any wasted words. It is front-loaded with the core purpose, making it easy for an agent to quickly understand what the tool does.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's simplicity (0 parameters, no output schema, no annotations), the description is adequate but minimal. It covers the basic purpose but lacks details on behavioral aspects like authentication or output format, which could be helpful for an agent to use the tool effectively in context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool has 0 parameters, and schema description coverage is 100%, so there are no parameters to document. The description does not need to compensate for any parameter gaps, and it appropriately focuses on the tool's purpose without unnecessary parameter details, meeting the baseline for parameterless tools.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly states the tool's purpose: to check workspace status, tier, and usage remaining. It uses specific verbs ('check') and resources ('workspace status, tier, usage remaining'), making the function unambiguous. However, it does not explicitly differentiate from siblings like 'check_balance' or 'get_usage_summary', which prevents a perfect score.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

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. It does not mention any prerequisites, context for usage, or comparisons to sibling tools such as 'check_balance' or 'get_usage_summary', leaving the agent without explicit direction on tool selection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

discover_apisA

Find APIs by job-to-be-done. Use this when the user asks "what API can do X?", wants provider recommendations, or needs web search, scraping, email, SMS, speech, PDFs, browser automation, weather, finance, or other external capabilities.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural language query describing what you need (e.g., "send SMS to Sweden", "search the web", "generate speech from text")
regionNoFilter by region (e.g., "SE", "EU", "global")
categoryNoOptional category filter. Categories are case-sensitive — call list_categories first to see exact names (e.g., "Utilities", "Analytics", "Development", "AI & ML", "Cloud", "Finance", "Communication", "Location", "Entertainment", "Security", "Health").
ai_backendNoAI backend making this request (e.g., "claude-3-sonnet", "gpt-4"). Used for analytics.
max_resultsNoMaximum number of results to return (default: 5)
subagent_idNoOptional subagent identifier for multi-agent tracking
callable_onlyNoDefault true: only return managed APIs APIClaw can execute right now. Set false to include the full 26,619 registry, including 689 current catalog entries matched to source-verification evidence by exact name. Source verification is not execution. Signup is required; discovery is free.

TDQS

A3.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full burden of behavioral disclosure. It does not state what the tool returns, whether it queries a registry, whether results are ranked, or whether there are side effects. The behavior is implied by the name but not made explicit.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two front-loaded sentences with no filler. The first sentence gives the core action and the second scopes when it applies. The capability list is long but directly useful for matching user intent.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

The description and schema together cover purpose and parameters well, but with no output schema and no annotations the agent must infer return shape and follow-up steps like calling get_api_details. The callable_only registry nuance is detailed in the parameter schema but not surfaced in the main description.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds a job-to-be-done framing and an expanded list of query intents (web search, scraping, email, SMS, speech, PDFs, etc.), which helps the agent formulate the query parameter beyond the schema examples.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as 'Find APIs by job-to-be-done' and provides concrete capability examples such as web search, SMS, PDFs, and browser automation. This distinguishes it from siblings like get_api_details (known API) and call_api (executing an API).

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly states when to use it: when the user asks 'what API can do X?', wants provider recommendations, or needs various external capabilities. It doesn't provide when-not-to-use guidance or name alternatives, but the context is clear enough for routing.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

discover_missionsA

Search mission templates by natural-language query. Returns ranked templates with slug, version, title, description, paramSchema, and match reasons. Ranking combines keyword relevance with live success-rate signal from providerHealth — templates whose steps call providers that have been degrading in the last 30 days slide down automatically. Use this to find the right template by intent before calling start_mission.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesNatural-language description of what the agent wants done.
max_resultsNoDefault 5, max 25.

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the behavioral transparency burden. It does well by disclosing that ranking combines keyword relevance with a live providerHealth success-rate signal, and that degrading providers cause templates to slide down automatically. It also states what the response contains, though it does not discuss auth, rate 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three sentences with no filler. The first sentence states the core operation, the second explains the return structure and ranking behavior, and the third gives the usage context. Every sentence contributes distinct, useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

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 compensates by listing the returned fields (slug, version, title, description, paramSchema, match reasons) and explaining the ranking mechanism. It is sufficient for an agent to select and invoke the tool correctly, though it omits an example response or note on edge cases like empty queries.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both query and max_results are already documented with sensible descriptions. The tool description adds minimal new parameter-level detail beyond reinforcing the natural-language nature of the query, so a baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Search mission templates by natural-language query.' It also clarifies that results are ranked and what fields they contain, distinguishing this from list_mission_templates, which presumably returns an unranked list. The naming of the follow-up tool, start_mission, further anchors its role.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context: 'Use this to find the right template by intent before calling start_mission.' This tells the agent when to use it, but it does not explicitly name list_mission_templates as an alternative or state when not to use this tool, so it stops short of full exclusion guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_api_detailsA

Inspect one provider after discovery. Good when the agent needs endpoint names, params, pricing, auth, or docs. Use compact=true to avoid oversized responses in Claude/Desktop.

ParametersJSON Schema
NameRequiredDescriptionDefault
api_idYesThe API provider ID (e.g., "openrouter", "brave_search", "elevenlabs")
compactNoIf true, returns minified spec (strips examples, keeps essential params). Saves ~60% context window.

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the full burden. It implies a read-only operation via 'inspect' and mentions a behavior (response size control with compact=true), but it doesn't explicitly state absence of side effects, authentication needs, or failure handling. The hint about oversized responses is useful but not a thorough disclosure.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two sentences with zero fluff. It front-loads the core purpose, then adds usage context and a practical tip. Every word earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-parameter tool with no output schema, the description covers the main job, typical use, and a parameter tip. It does not specify return format or error behavior, but those are likely inferable from the enumerated content and the simple nature of a lookup tool. Minor omissions keep it from a 5.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so both parameters are documented in the schema. The description adds a platform-specific note about Claude/Desktop for compact, which is mildly helpful but largely redundant since the schema already explains the parameter's purpose. Baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('inspect') and resource ('one provider'), and enumerates the type of information returned (endpoint names, params, pricing, auth, docs). This clearly differentiates it from siblings like discover_apis and call_api.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives an explicit when-to-use ('Good when the agent needs endpoint names, params, pricing, auth, or docs') and spatial-temporal context ('after discovery'). It also provides a practical tip about compact=true for response size. However, it doesn't explicitly mention when not to use it or name alternative tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesA

List API categories with total + callable counts. Lightweight by design — does NOT dump every API ID. Use discover_apis(query, category) to drill into a category.

ParametersJSON Schema
NameRequiredDescriptionDefault
with_api_idsNoIf true, include the full API id list per category (large response, will auto-compact). Default: false.

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations are provided, so the description carries the full disclosure burden. It adds useful behavioral context: lightweight by design, intentionally omits API IDs, and returns aggregate counts. It does not touch on auth or error behavior, but for a simple read-style listing tool the stated constraints are meaningful.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences with no filler. The first front-loads the purpose and output; the second delivers the key limitation and the routing directive. Every word contributes to the agent's decision.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a simple list tool with one optional parameter and no output schema, the description covers what is returned (total + callable counts), what is intentionally excluded (API IDs), and where to go for deeper detail (discover_apis). An agent has enough context to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the single boolean parameter fully documented: default, effect, and auto-compact warning. The description doesn't need to add parameter-level detail; the schema already carries it. The 'lightweight' phrasing indirectly aligns with the default behavior but adds no new parameter semantics.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb ('List'), the resource ('API categories'), and the exact output ('total + callable counts'). It also distinguishes itself from the sibling discover_apis by explicitly noting it does NOT dump every API ID, so an agent can tell them apart without inspecting schemas.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly names the alternative tool discover_apis and the condition for choosing it: 'Use discover_apis(query, category) to drill into a category.' The description also positions list_categories as the lightweight overview option, making the when-to-use decision clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_connectedA

Summary of managed providers callable right now through APIClaw with no key paste. Defaults to a compact execution-ready summary. Pass verbose=true only if the agent explicitly needs source-verified discovery entries. Use discover_apis(query) for narrow lookups instead of dumping the whole catalog.

ParametersJSON Schema
NameRequiredDescriptionDefault
verboseNoIf true, also include source-verified registry entries for discovery. Anonymous keyless proxy stays disabled. Workspace-authenticated public/no-key origins are executable. Default: false.
categoryNoOptional category filter for the open-API list when verbose=true.

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations provided, the description carries the behavioral disclosure burden. It transparently notes that the tool works without key paste, defaults to a compact execution-ready summary, and only includes source-verified entries when verbose=true. It does not disclose output format details or potential side effects, but for a list/summary tool the key behavioral traits are covered.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is three tight sentences with no filler. The core purpose is front-loaded, the verbose condition is stated clearly, and the sibling-tool alternative is given without unnecessary detail.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a two-optional-parameter list tool with no output schema, the description gives sufficient context to invoke it correctly: what it lists, the default mode, when to enable verbose, and when to use an alternative. It does not specify the exact return fields, but the phrase 'compact execution-ready summary' gives a usable mental model.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so parameters are already well documented in the schema. The description adds usage context for verbose but no additional semantic detail beyond what the parameter descriptions already provide, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description clearly identifies the tool as returning a summary of managed providers callable right now through APIClaw without key paste, which is a specific resource and scope. It also distinguishes the tool from discover_apis by mentioning that discover_apis is for narrow lookups rather than dumping the whole catalog.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description explicitly tells the agent when to use verbose=true, namely only when source-verified discovery entries are needed. It also directs agents to use discover_apis(query) for narrow lookups instead, providing clear routing guidance among sibling tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_missionsB

List recent missions in the current workspace (most recent first).

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax rows (default 20, max 200)

TDQS

B3.4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It does disclose ordering and workspace scoping, which are useful behavioral traits, but it does not mention return shape, pagination behavior beyond the limit parameter, or any access requirements.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single front-loaded sentence that states the action, scope, and ordering with no filler. Every word contributes useful information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a low-complexity, single-optional-parameter tool, the description is nearly complete. It lacks explicit return-value details, but the absence of an output schema and the simple 'list' semantics make this acceptable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% because the only parameter, limit, is fully described in the schema with its default and max. The tool description adds no new meaning to that parameter, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource ('List missions'), scopes it to the current workspace, and specifies ordering ('most recent first'). It is clear, though it does not explicitly differentiate itself from siblings like discover_missions or list_mission_templates.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

No guidance is provided about when to prefer this tool over discover_missions, mission_status, or list_mission_templates. The description implies a current-workspace context but gives no exclusions, prerequisites, or alternative conditions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_mission_templatesA

List the mission templates available to your agent and the parameters each one accepts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.9/5.0
Behavior4/5

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. The phrase 'List the mission templates available to your agent' clearly indicates a read-only, non-destructive operation and scopes the results to the agent's context. There are no hidden side effects hinted at, and none are needed for a simple listing tool.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

One concise, front-loaded sentence that conveys both the action and the output scope. Every word carries meaning, with no filler or redundant information.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a zero-parameter list tool, the description is largely complete: the agent knows what is listed and what information is returned. The absence of an output schema means the exact response format is not defined, but the description's promise of template names and parameters is sufficient for an agent to call this tool successfully.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema has no parameters and 100% schema description coverage, so the schema fully documents what is accepted. With 0 parameters, the description earns a baseline 4 and doesn't need to compensate for any undocumented parameters.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('List') and resource ('mission templates'), and adds that it returns the parameters each template accepts. This clearly identifies the tool's purpose, though it does not explicitly differentiate it from sibling tools like list_missions or discover_missions.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies this tool should be used when an agent needs to know which mission templates and their accepted parameters are available. However, it does not provide explicit guidance on when to use this tool versus alternatives such as list_missions, discover_missions, or start_mission.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_modelsA

List the live APIClaw model catalog. Entries identify the model owner, serving source, and compatible gateway endpoint. Catalog presence does not prove execution readiness.

ParametersJSON Schema
NameRequiredDescriptionDefault
providerNoOptional: filter to one provider (anthropic, openai, xai, groq, mistral, openrouter, etc.)

TDQS

A3.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the burden of behavioral disclosure. It does add meaningful context by saying 'live' and warning that 'Catalog presence does not prove execution readiness.' However, it does not explicitly state that listing is read-only, mention authentication needs, or disclose rate limits or pagination behavior, which are relevant 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.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is two tight sentences with no filler. The main action is front-loaded, and the caveat about execution readiness is a valuable second sentence that earns its place without bloating the text.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

This is a low-complexity tool with one optional parameter and no output schema. The description explains what the entries identify and adds an important limitation. It does not detail the response format further, but for a simple catalog list the description covers the essentials an agent needs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the single optional provider parameter is already fully documented in the schema. The description does not elaborate on the parameter's behavior, such as exact supported values or filtering semantics, but it is not required to compensate for a coverage gap.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description uses a specific verb and resource: 'List the live APIClaw model catalog.' It also specifies what entries contain (owner, serving source, gateway endpoint), which clearly distinguishes this from sibling tools like discover_apis or list_categories. The added caveat about execution readiness reinforces what this tool does and does not provide.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives useful context: it is a catalog listing, not an execution readiness check. However, it does not explicitly name alternatives or state when to prefer this over related tools like discover_apis or get_api_details, leaving the agent to infer the selection logic.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

mission_statusA

Check status, audit events, cost, and final result for a mission started via start_mission.

ParametersJSON Schema
NameRequiredDescriptionDefault
mission_idYesMission id from start_mission

TDQS

A4/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

No annotations exist, so the description carries the full burden of behavioral disclosure. It does clarify the kinds of information returned (status, audit events, cost, final result), but it doesn't address side effects, authentication needs, error behavior, or output shape. The verb 'check' implies read-only, but the description doesn't explicitly confirm it.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single sentence that is tight and front-loaded with the action and object list. Every word earns its place; there is no filler or repetition.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a one-parameter status tool with no output schema, the description does a good job of indicating what the user will learn by naming the categories returned. It omits edge cases such as what happens when a mission_id does not exist or how cost is computed, but these are minor gaps for a straightforward status check.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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 mission_id thoroughly as the id from start_mission. The tool description reinforces that connection but adds no new parameter-level meaning. The baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Check') and a well-defined resource (status, audit events, cost, and final result for a mission). It explicitly ties the tool to missions started via start_mission, which distinguishes it from siblings like list_missions or check_workspace_status. This leaves no doubt about what the tool does.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description clearly frames when to use it: for a mission that was started via start_mission. This is useful contextual signal. However, it doesn't explicitly name alternatives or state when-not-to-use, so it stopst short of full guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

start_missionA

Start a mission — a structured, observable orchestration that runs on APIClaw's runtime. Use this when the user wants to spin up a multi-step task rather than a single API call. Returns a missionId you can poll with mission_status. Legacy templates run through the hand-coded path; data-driven templates run through the v2 composition runner when template_version is pinned.

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoTemplate-specific parameters (see list_mission_templates for the schema).
templateYesTemplate slug — call list_mission_templates to see what is available.
idempotency_keyYesRequired caller-owned mission operation key. If the outcome is ambiguous, do not submit again; retain this key and request ID for reconciliation.
template_versionNoOptional pinned version for data-driven (v2) templates. Omit to use latest enabled.

TDQS

A4.4/5.0
Behavior4/5

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 reveals that missions are observable/pollable, that the tool returns a missionId, and that execution path depends on template type and template_version pinning: "Legacy templates run through the hand-coded path; data-driven templates run through the v2 composition runner." It stops short of disclosing side effects, permissions, or idempotency behavior, so it isn't a 5, but it covers the core behavior well.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is four sentences and every sentence earns its place: purpose, usage condition, return/polling guidance, and execution-path nuance. It is front-loaded with the most important information and contains no filler or repetition of schema details.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool's complexity — 4 parameters, nested params object, no output schema, and a large sibling set — the description is mostly complete. It states return value (missionId), the polling route, and how it differs from single API calls. Minor gaps like error handling, cost, or cancellation are not mentioned, but an agent has enough to invoke it correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

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. The tool description itself adds little parameter-level meaning beyond the schema — it mentions template_version pinning in the context of execution path, but the schema already explains each parameter clearly. Thus 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource — "Start a mission" — and expands on what a mission is: "a structured, observable orchestration that runs on APIClaw's runtime." It clearly differentiates from a single API call, which is the relevant sibling (call_api), so an agent can immediately tell when this tool is the right one.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explicitly states the intended use case: "Use this when the user wants to spin up a multi-step task rather than a single API call." This tells the agent not only when to use start_mission, but also implicitly directs single-call scenarios to a sibling. It additionally points the agent to mission_status for polling the returned missionId, which is actionable guidance.

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. Dates show when Glama detected each change.

  1. 23 tool updatesv1.4.4
    • Removedadd_credits
    • Changedcall_api3 fields changed
      • addedInput schema / properties / idempotency_key
        Added value: +{
        +  "description": "Required caller-owned operation key. If the outcome is ambiguous, do not submit again; retain this key and request ID for reconciliation.",
        +  "type": "string"
        +}
      • changedInput schema / properties / provider / description
        Previous value: -"Provider ID (e.g., \"46elks\", \"brave_search\", \"resend\", \"openrouter\", \"elevenlabs\", \"twilio\", \"coaccept\", \"frankfurter\")"New value: +"Provider ID (e.g., \"openrouter\", \"brave_search\", \"elevenlabs\", \"replicate\", \"firecrawl\", \"groq\", \"frankfurter\")"
      • changedInput schema / required
        Previous value: -[]New value: +[
        +  "idempotency_key"
        +]
    • Removedcapability
    • Changedcheck_balance1 field changed
      • removedInput schema / properties / agent_id
        Removed value: -{
        -  "description": "Your agent identifier (optional, uses default if not provided)",
        -  "type": "string"
        -}
    • Changeddiscover_apis3 fields changed
      • addedInput schema / properties / callable_only
        Added value: +{
        +  "default": true,
        +  "description": "Default true: only return managed APIs APIClaw can execute right now. Set false to include the full 26,619 registry, including 689 current catalog entries matched to source-verification evidence by exact name. Source verification is not execution. Signup is required; discovery is free.",
        +  "type": "boolean"
        +}
      • changedInput schema / properties / category / description
        Previous value: -"Filter by category: communication, search, ai"New value: +"Optional category filter. Categories are case-sensitive — call list_categories first to see exact names (e.g., \"Utilities\", \"Analytics\", \"Development\", \"AI & ML\", \"Cloud\", \"Finance\", \"Communication\", \"Location\", \"Entertainment\", \"Security\", \"Health\")."
      • removedInput schema / properties / category / enum
        Removed value: -[
        -  "communication",
        -  "search",
        -  "ai"
        -]
    • Addeddiscover_missions
    • Removedestimate_cost
    • Changedget_api_details1 field changed
      • changedInput schema / properties / api_id / description
        Previous value: -"The API provider ID (e.g., \"46elks\", \"resend\", \"openrouter\")"New value: +"The API provider ID (e.g., \"openrouter\", \"brave_search\", \"elevenlabs\")"
    • Removedget_chain_status
    • Removedget_usage_summary
    • Removedlist_capabilities
    • Changedlist_categories2 fields changed
      • addedInput schema / properties / with_api_ids
        Added value: +{
        +  "default": false,
        +  "description": "If true, include the full API id list per category (large response, will auto-compact). Default: false.",
        +  "type": "boolean"
        +}
      • addedInput schema / required
        Added value: +[]
    • Changedlist_connected3 fields changed
      • addedInput schema / properties / category
        Added value: +{
        +  "description": "Optional category filter for the open-API list when verbose=true.",
        +  "type": "string"
        +}
      • addedInput schema / properties / verbose
        Added value: +{
        +  "default": false,
        +  "description": "If true, also include source-verified registry entries for discovery. Anonymous keyless proxy stays disabled. Workspace-authenticated public/no-key origins are executable. Default: false.",
        +  "type": "boolean"
        +}
      • addedInput schema / required
        Added value: +[]
    • Addedlist_mission_templates
    • Addedlist_missions
    • Addedlist_models
    • Addedmission_status
    • Removedpurchase_access
    • Removedregister_owner
    • Removedremind_owner
    • Removedresume_chain
    • Removedsetup_metered_billing
    • Addedstart_mission
  2. 19 tool updatesv1.4.3
    • First observedadd_credits
    • First observedapiclaw_help
    • First observedcall_api
    • First observedcapability
    • First observedcheck_balance
    • First observedcheck_workspace_status
    • First observeddiscover_apis
    • First observedestimate_cost
    • First observedget_api_details
    • First observedget_chain_status
    • First observedget_usage_summary
    • First observedlist_capabilities
    • First observedlist_categories
    • First observedlist_connected
    • First observedpurchase_access
    • First observedregister_owner
    • First observedremind_owner
    • First observedresume_chain
    • First observedsetup_metered_billing

TDQS

A3.7/5.0
Disambiguation3/5

Most tools have distinct purposes, but check_balance and check_workspace_status overlap heavily on tier/status/usage information. list_mission_templates and discover_missions also cover similar ground, though descriptions help clarify list-all versus search-by-intent.

Naming Consistency4/5

The majority of tools follow a clear snake_case verb_noun pattern like discover_apis, get_api_details, and start_mission. Minor deviations like mission_status and apiclaw_help break the pattern, but they remain readable and predictable overall.

Tool Count4/5

Fourteen tools is reasonable for a platform covering API discovery, execution, provider status, and mission orchestration. The count is slightly high because of redundant workspace-status-style tools, but no tool is egregiously out of place.

Completeness4/5

The core workflows of API discovery, details, calling, balance checks, and mission lifecycle are well represented. Obvious gaps include no cancel-mission operation and no provider connection/disconnection tools, but most user intents can still be handled.

Maintenance

ActivityActive
ResponsivenessUnresponsive

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    Not graded
    maintenance
    Search and discover 500+ tools, APIs, and services for AI agents. Browse 15 categories, get recommendations, and access structured metadata including auth methods, free tiers, and example calls.
    1
    -
  • A
    license
    A
    quality
    F
    maintenance
    Discovery layer between AI coding agents and 3,100+ developer tools. Search, compare, and get integration code for auth, payments, analytics, email, databases, and 25 other categories — so agents recommend existing tools instead of generating boilerplate.
    24
    3
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/nordsym/apiclaw'

If you have feedback or need assistance with the MCP directory API, please join our Discord server