Locus
Server Details
Pay-per-use APIs for agents: web research, data lookups, and metered endpoints billed to credits.
- Status
- Healthy
- Uptime
- 32.7% over 22 days
- OAuth
- Works in Glama
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- locus-technologies/locus-pro-plugin
- GitHub Stars
- 0
TDQS
Scored across 11 tools
Most tools have distinct purposes: search vs. describe vs. estimate vs. execute vs. get_result form a clear pipeline, and access-related tools (request_tool_access, pin_endpoint, list_tool_groups) are separable. Minor overlap exists between estimate_cost and cancel_cost_approval (both deal with cost approval), but their action verbs and descriptions keep them distinguishable.
Tool names predominantly follow a verb_noun pattern (cancel_cost_approval, describe_api, estimate_cost, get_balance, get_call_result, list_tool_groups, pin_endpoint, request_tool_access, search_apis). The bare 'execute' breaks the pattern slightly, but it is a common and understandable exception.
11 tools is well within the ideal range and each tool maps to a distinct stage of the API lifecycle: discovery, inspection, estimation, execution, result retrieval, access management, and billing. No tool feels redundant or extraneous.
The tool surface covers the full workflow from searching and describing APIs to estimating cost, executing, and retrieving results, plus access and billing management. Minor gaps exist—such as no explicit tool for listing past executions or managing API keys—but agents can likely work around them via get_balance and get_call_result.
Available Tools
11 toolscancel_cost_approvalCancel cost approvalADestructiveIdempotentInspect
Cancel an unused executable quote.
| Name | Required | Description | Default |
|---|---|---|---|
| approval_token | Yes | estimate_cost token. |
Output Schema
| Name | Required | Description |
|---|---|---|
| code | No | Machine-readable outcome code. |
| canceled | No | True when the quote was canceled. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and idempotentHint=true, and the description's 'Cancel' aligns with that destructive behavior. It adds the 'unused' condition, implying cancellation is only valid before execution, but it does not describe side effects or irreversibility beyond what annotations imply.
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 six-word sentence that front-loads the verb and object. There is no filler, and every word contributes meaning.
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 single-parameter tool with an output schema and safety annotations, the description is nearly sufficient. However, it leaves undefined what constitutes an 'executable quote', how 'unused' is determined, and what cancellation entails in practice, so an agent may need to infer these details.
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 schema fully documents the single approval_token parameter as an 'estimate_cost token' with min/max length constraints, so schema coverage is 100%. The description adds no additional parameter semantics, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a clear action ('Cancel') on a specific resource ('an unused executable quote'), aligning with the title. The action and object distinguish it from siblings like estimate_cost and execute, though the term 'executable quote' is somewhat domain-specific.
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 word 'unused' implies this tool should be used only before a quote has been executed, and the sibling set suggests alternatives like estimate_cost and execute. However, it does not explicitly state when to use or avoid this tool, nor does it name alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
describe_apiDescribe APIARead-onlyIdempotentInspect
Get one endpoint schema, example, output shape and price.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | provider/endpoint slug. | |
| operation_query | No | Search intent for directory operations. | |
| operation_offset | No | MPP operation index or continuation offset. |
Output Schema
| Name | Required | Description |
|---|---|---|
| slug | No | provider/endpoint slug. |
| tool | No | Typed tool name for direct calls. |
| title | No | Endpoint title. |
| inputSchema | No | JSON Schema for execute args. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds that price is returned, which is useful context beyond annotations, but it does not disclose any additional behavioral traits such as pagination via operation_offset or rate limits. It is consistent with the annotations, so no contradiction.
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, tight sentence with no filler. It front-loads the core purpose and the key artifacts returned. Every word earns its place, and it is easy to parse at a glance.
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 that an output schema exists, the description need not explain return structures, and the input schema is fully documented. The combination of description, schema, and annotations is adequate for a read-only retrieval tool. A minor gap is that the description doesn't mention the alternative invocation via operation_query, but this is not critical and is visible in the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description does not elaborate on the parameters (slug, operation_query, operation_offset), but the schema already provides adequate descriptions for each. It adds no extra meaning beyond what the schema already states, so a mid-score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource: one endpoint's schema, example, output shape, and price. This specific list of returned artifacts distinguishes it from siblings like search_apis (which searches for endpoints) and estimate_cost (which estimates costs). An agent can immediately understand the tool's scope and differentiate it from alternatives.
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 siblings such as search_apis or estimate_cost. It does not mention needing a slug from a prior search, nor does it state exclusions or alternatives. Usage context is only implicit in the phrase 'one endpoint', leaving the routing decision to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
estimate_costEstimate costBInspect
Quote a costly or sensitive call with an optional hard cap; pass inputs in body.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Alias for body; must match body when both are provided. | |
| body | No | Intended body; required for variable pricing. | |
| slug | No | provider/endpoint, or use the pair below. | |
| endpoint | No | Endpoint slug. | |
| provider | No | Provider slug. | |
| idempotency_key | No | Key shared with execute; generated if omitted. | |
| expires_in_seconds | No | Lifetime seconds: default 120, range 30-600. | |
| max_charge_credits | No | Optional positive decimal hard charge ceiling, as a string. | |
| preflight_external_quote | No | Probe a live x402 quote without paying. |
Output Schema
| Name | Required | Description |
|---|---|---|
| slug | No | provider/endpoint slug. |
| message | No | Human-readable quote outcome. |
| executable_quote | No | True when approval_token is included. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds the key behavior of quoting with an optional hard cap and notes that inputs go in the body. However, given readOnlyHint is false, it does not disclose whether creating a quote has side effects or how it relates to execute.
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?
One front-loaded sentence, no filler. 'Quote a costly or sensitive call' captures purpose first, followed by the hard-cap option and body-input instruction.
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 9-parameter tool with no required params, this description is too thin. It omits the crucial pre-execution relationship with execute, side effects, and endpoint selection expectations; the rich schema and output schema do not compensate for the missing usage context.
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% and every parameter has a description, so the schema already handles parameter semantics. The description's 'pass inputs in body' adds a mild usage hint, but it does not provide substantive meaning beyond the structured fields.
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 uses a specific verb 'Quote' and defines the resource as 'a costly or sensitive call', which makes the primary purpose clear. It also mentions the optional hard cap, but it does not explicitly contrast with siblings like execute or cancel_cost_approval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No when-to-use or when-not-to-use guidance is provided. The phrase 'costly or sensitive call' implies a condition, but there is no explicit instruction to invoke this before execute or any mention of alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
executeExecute API callADestructiveInspect
Call an enabled endpoint found via search_apis; charges credits.
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | Endpoint args; call describe_api for schema. | |
| slug | Yes | provider/endpoint slug. | |
| loop_id | No | Agent loop ID when policy requires one. | |
| attribution | No | Spend attribution: taskId + feature (+ optional appVersion). | |
| approval_token | No | estimate_cost quote; requires its idempotency_key. | |
| idempotency_key | No | Stable exactly-once retry key. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | Yes | Raw upstream provider response body. |
| usd_charged | No | USD charged (secret-key auth only). |
| credits_balance | No | Remaining credit balance. |
| credits_charged | No | Credits debited for this call. |
| idempotent_replay | No | True when a stored identical call was replayed; no new charge was made. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already disclose destructive=true, non-idempotent, open-world behavior, and the description adds genuinely useful context beyond them: 'charges credits' (financial side effect) and 'enabled endpoint' (access prerequisite). No contradiction with annotations; the description complements rather than duplicates them.
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?
Nine words across two clauses, with the action ('Call an enabled endpoint') front-loaded and the cost warning attached. Every word earns its place; nothing is redundant or extraneous.
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 output schema and rich annotations cover returns and safety, and the schema documents the approval_token/idempotency_key linkage to estimate_cost. However, the minimal description leaves the full execution workflow (estimate → approve → execute → retrieve) implicit, which is a notable gap for the central invocation tool in this ecosystem.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all six parameters documented in the input schema, so the baseline of 3 applies. The description itself adds no parameter-level meaning, but it does not need to since the schema fully covers param semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Call an enabled endpoint') plus provenance ('found via search_apis') and a distinguishing behavior ('charges credits'). This cleanly separates it from siblings like search_apis (discovery), describe_api (description), and estimate_cost (pricing), so an agent can route correctly without opening schemas.
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 phrase 'found via search_apis' implies the correct workflow (discover first, then execute) and 'charges credits' hints that cost approval may be needed, but the description never explicitly names alternatives or exclusion conditions. It does not tell the agent when to prefer estimate_cost for pre-flight or get_call_result for retrieving async results, leaving routing to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_balanceGet balanceARead-onlyIdempotentInspect
Get credits. Secret keys may select an end user or the pooled account.
| Name | Required | Description | Default |
|---|---|---|---|
| external_user_id | No | End-user id; secret-key auth only. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | No | Account status. |
| credits | No | Remaining credit balance. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds useful context about the pooled account vs end-user selection, which is beyond the schema. However, it doesn't detail response structure or potential errors, which could be important.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, focused and efficient. The key information (credits and auth-dependent account) is front-loaded. Minor ambiguity in 'credits' vs 'balance' but acceptable.
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 simplicity of the tool (one optional param, no nested objects, has output schema), the description is nearly complete. It explains the auth nuance, and the output schema likely covers return values. It doesn't mention potential error cases or rate limits, but those are not critical here.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the parameter description is self-explanatory. The tool description does not add significant extra semantics beyond the schema, but this is acceptable because the schema already covers it.
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's purpose: getting credits/balance. It mentions the optional external_user_id for secret-key auth, which adds specificity. However, it doesn't explicitly differentiate from sibling tools like estimate_cost or describe_api, but the verb+resource is clear enough.
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: it says secret keys may select an end user or pooled account, hinting at auth context. It does not explicitly state when to use this vs alternatives, but given the simple purpose, that is acceptable. The parameter description in the schema further clarifies the usage condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_call_resultRead call resultARead-onlyIdempotentInspect
Read a bounded prior-result chunk by receipt ID.
| Name | Required | Description | Default |
|---|---|---|---|
| offset | No | Character offset; default 0. | |
| api_call_id | Yes | execute call or capability receipt ID. | |
| max_characters | No | Characters: default 8000, max 20000. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chunk | No | Result text slice. |
| api_call_id | No | Receipt ID. |
| total_characters | No | Full stored result length. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior completion. The description adds the 'bounded' chunk semantics and receipt-keyed access, but it does not mention pagination behavior, ordering, or error handling for unknown receipt IDs.
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 with an active verb front-loadedcars. 'Read', 'bounded', 'prior-result', and 'receipt ID' each carry real semantic weight with no filler or 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 a fully documented schemaasi and an output schema, the description covers the essential scope of the tool. The only gap is lack of explicit sibling-tool routing and any note about chunking with offset/max_characters to a human level.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description's 'bounded' and 'receipt ID' language loosely mirrors max_characters and api_call_id, but it contributes no new parameter-level detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific action ('Read'), a specific resource ('bounded prior-result chunk'), and the required key ('receipt ID'). This clearly distinguishes get_call_result from siblings like execute, search_apis, or describe_api.
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 phrase 'prior-result' plus 'receipt ID' gives a clear contextual signal that this tool is for reading output from an earlier call. It does not explicitly contrast with sibling tools or state when not to use it, so it misses the top score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_locus_guideGet Locus guideARead-onlyIdempotentInspect
Fetch Locus guides when native skills are unavailable.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Guide ID; omit to list guides or pick by task. | |
| task | No | What you are trying to do, in plain language; used to recommend a guide. | |
| cursor | No | Opaque continuation cursor from a prior chunk. | |
| section | No | Section ID within the guide; omit for the full guide. | |
| version | No | Guide version; omit for the latest. | |
| max_characters | No | Characters: default 20000. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | Guides listed, when listing. |
| object | No | Result kind: guide index, recommendations, or page. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds no behavioral context beyond 'Fetch,' such as pagination via cursor, max_characters chunking, or version/section selection behavior. Given that these behaviors are meaningful and undisclosed, the description falls short.
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, front-loaded sentence with no wasted words. 'Fetch Locus guides' identifies the action and object immediately, and the condition adds necessary usage context.
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 six optional parameters and an output schema, but the description gives no high-level orientation (e.g., how to list vs. fetch a specific guide, pagination behavior). The schema covers individual parameters, so the description is minimally adequate, but it leaves the agent to infer the overall usage pattern from schema fields alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description itself provides no parameter-level detail, but the schema already documents id, task, cursor, section, version, and max_characters, so the description does not need to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Fetch Locus guides') and provides a scoping condition ('when native skills are unavailable'). It is clear about what the tool does, though it does not explicitly name sibling tools, leaving the differentiation to the 'native skills' phrase.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives an explicit when-to-use condition: 'when native skills are unavailable.' This is a clear contextual trigger, but it does not mention any sibling tools by name or provide explicit when-not-to-use guidance beyond the implied condition.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tool_groupsBrowse tool groupsARead-onlyIdempotentInspect
Browse executable categories and packs; does not enable tools.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Group kind filter; defaults to all. | all |
| limit | No | Page size: default 20, max 50. | |
| query | No | Optional case-insensitive name filter. | |
| cursor | No | Opaque cursor from a prior call with the same filters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | Groups in this page. |
| groups | No | Categories and packs with executable counts. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is well covered. The description reinforces that no tools are enabled, but adds no further behavioral detail such as authentication needs 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 with no filler. It communicates the core purpose and the important non-side-effect boundary in minimal space.
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 read-only listing tool with fully documented parameters, an output schema, and strong annotations, the description covers the essential purpose and limitation. It could be slightly more complete by naming sibling tools for enabling access, but nothing critical is missing for correct invocation.
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 all four parameters already carry clear descriptions, defaults, and constraints. The description adds only mild context around 'categories and packs' and does not substantially improve parameter understanding.
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 uses a specific verb 'Browse' and a clear resource ('executable categories and packs'). The added 'does not enable tools' explicitly separates it from activation tools like request_tool_access.
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 clearly marks this as a read-only browsing operation and explicitly warns it will not enable tools, preventing misuse. It stops short of naming a specific alternative for enabling access, so it is not a full 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pin_endpointPin endpointAIdempotentInspect
Add or remove one enabled endpoint as a typed tool on workspace MCP connections. The first pin requires explicit context-cost acknowledgement.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Exact provider/endpoint slug. | |
| pinned | No | True to pin (default), false to unpin. | |
| acknowledge_context_cost | No | Required once: pinned schemas use model context on every connection. |
Output Schema
| Name | Required | Description |
|---|---|---|
| slug | No | provider/endpoint slug. |
| pinned | No | True when currently pinned. |
| pinned_count | No | Pinned endpoint count after this call. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate idempotentHint=true and destructiveHint=false, and the description complements this by noting the one-time context-cost acknowledgement requirement. It also implies that pinning affects model context on every connection, which is valuable behavioral information beyond what annotations provide. No contradiction.
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 with no filler. It front-loads the core function and puts the critical caveat second. Extremely 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?
Given the tool's moderate complexity, a clear schema with good coverage, and an output schema, the description suffices. It covers the action, the key constraint (first pin acknowledgement), and context-cost impact. It lacks detail on consequences of unpinning, but that is minor.
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 schema already documents all parameters. The description adds minimal extra meaning, but the overall message is clear. Since coverage is high, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool adds or removes an enabled endpoint as a typed tool on workspace MCP connections. It uses precise verbs (add/remove) and specifies the resource (endpoint, MCP connections), distinguishing it from siblings like list_tool_groups or request_tool_access.
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 is clear about the primary action and mentions a specific prerequisite for the first pin (context-cost acknowledgement). It doesn't explicitly state when NOT to use this tool or suggest alternatives, but it clearly implies it is for managing pins, which is sufficient for most usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
request_tool_accessRequest tool accessAInspect
Create a short-lived human approval link for one disabled catalog endpoint.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Exact provider/endpoint slug returned by search. |
Output Schema
| Name | Required | Description |
|---|---|---|
| slug | No | provider/endpoint slug. |
| status | No | already_enabled or pending_human_approval. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say readOnly=false and non-idempotent, so the description carries the behavioral burden. It usefully discloses that the result is a short-lived link requiring human approval, which signals side effects and workflow; it does not mention more granular effects, but the added context is meaningful.
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 one sentence with no filler, front-loading the action and object before scoping to disabled catalog endpoints. Every word 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?
With a single fully-documented parameter and an output schema present, the description is mostly complete: it names the workflow, object, and scope. It could be slightly stronger by noting that usage is only appropriate when the endpoint is disabled or by routing to alternatives, but this is a minor gap at low complexity.
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 fully describes the only parameter, slug, including its pattern and the instruction to use the exact provider/endpoint slug from search. The description does not add parameter-level detail, but schema coverage is 100%, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Create') with a precise resource ('short-lived human approval link') scoped to 'one disabled catalog endpoint.' This clearly distinguishes it from sibling tools like execute or pin_endpoint, which operate on endpoints differently.
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 phrase 'for one disabled catalog endpoint' implies the tool is for requesting access when an endpoint is disabled, but it never explicitly states when to choose it over alternatives or what prerequisites apply. No alternatives/exclusions are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_apisSearch APIsARead-onlyIdempotentInspect
Find enabled catalog APIs by default, with prices and access state; filter for disabled APIs.
| Name | Required | Description | Default |
|---|---|---|---|
| pack | No | Canonical curated-pack ID or an unambiguous live pack alias. | |
| limit | No | Results: default 10, max 50. | |
| query | No | Outcome or provider search phrase. Optional when category or pack is supplied. | |
| cursor | No | Opaque next_cursor from a prior search with the same filters. | |
| enabled | No | Filter to enabled or disabled endpoints. Defaults to true; pass "all" to include both, ranked enabled-first. | |
| category | No | Canonical category ID or an unambiguous live category alias. | |
| include_facets | No | Include bounded principal-scoped category and pack counts. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | No | Results in this page. |
| query | No | Echo of the search phrase. |
| results | No | Catalog entries with pricing and next step. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the operation as read-only and idempotent, so the description adds value by disclosing the default result scope ('enabled catalog APIs by default') and that disabled APIs can be included. This is useful behavioral context beyond the structured hints.
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 tightly worded sentence that puts the main action first and communicates default behavior plus filtering capability without any filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With a rich input schema, output schema, and safety annotations, the description is mostly sufficient. Its only notable gap is the absence of any guidance on when to use sibling tools, but an agent can still correctly invoke this tool from the description alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and every parameter already has a clear meaning in the schema. The description reinforces the enabled-API default but does not add new semantic information about the parameters beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Find enabled catalog APIs') and adds concrete scope: results include prices and access state and can be filtered to disabled APIs. This clearly distinguishes search_apis from siblings like describe_api or execute.
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 conveys the core use case—searching catalog APIs with an enabled/disabled filter—but does not explicitly say when to prefer it over alternatives such as describe_api or pin_endpoint. The usage context is clear enough to infer, but no alternatives or exclusions are named.
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.
12 tool updates
- Changed
cancel_cost_approval1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "canceled": { + "description": "True when the quote was canceled.", + "type": "boolean" + }, + "code": { + "description": "Machine-readable outcome code.", + "type": "string" + } + }, + "type": "object" +}
- Changed
describe_api2 fields changed- added
Input schema / properties / operation_queryAdded value: +{ + "description": "Search intent for directory operations.", + "maxLength": 256, + "type": "string" +} - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "inputSchema": { + "description": "JSON Schema for execute args.", + "type": "object" + }, + "slug": { + "description": "provider/endpoint slug.", + "type": "string" + }, + "title": { + "description": "Endpoint title.", + "type": "string" + }, + "tool": { + "description": "Typed tool name for direct calls.", + "type": "string" + } + }, + "type": "object" +}
- Changed
estimate_cost9 fields changed- added
Input schema / descriptionAdded value: +"Provide exactly one endpoint selector: slug, or provider plus endpoint." - removed
Input schema / oneOfRemoved value: -[ - { - "properties": { - "slug": { - "type": "string" - } - }, - "required": [ - "slug" - ] - }, - { - "properties": { - "endpoint": { - "type": "string" - }, - "provider": { - "type": "string" - } - }, - "required": [ - "provider", - "endpoint" - ] - } -] - added
Input schema / properties / args / descriptionAdded value: +"Alias for body; must match body when both are provided." - changed
Input schema / properties / max_charge_credits / descriptionPrevious value: -"Optional hard charge ceiling."New value: +"Optional positive decimal hard charge ceiling, as a string." - added
Input schema / properties / max_charge_credits / maxLengthAdded value: +100 - added
Input schema / properties / max_charge_credits / minLengthAdded value: +1 - removed
Input schema / properties / max_charge_credits / oneOfRemoved value: -[ - { - "maxLength": 100, - "minLength": 1, - "type": "string" - }, - { - "exclusiveMinimum": 0, - "type": "number" - } -] - added
Input schema / properties / max_charge_credits / typeAdded value: +"string" - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "executable_quote": { + "description": "True when approval_token is included.", + "type": "boolean" + }, + "message": { + "description": "Human-readable quote outcome.", + "type": "string" + }, + "slug": { + "description": "provider/endpoint slug.", + "type": "string" + } + }, + "type": "object" +}
- Changed
execute1 field changed- changed
Input schema / properties / args / descriptionPrevious value: -"Endpoint args; schema and example via search_apis or describe_api."New value: +"Endpoint args; call describe_api for schema."
- Changed
get_balance1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "credits": { + "description": "Remaining credit balance.", + "type": "string" + }, + "status": { + "description": "Account status.", + "type": "string" + } + }, + "type": "object" +}
- Changed
get_call_result1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "api_call_id": { + "description": "Receipt ID.", + "type": "string" + }, + "chunk": { + "description": "Result text slice.", + "type": "string" + }, + "total_characters": { + "description": "Full stored result length.", + "type": "integer" + } + }, + "type": "object" +}
- Added
get_locus_guide - Removed
list_apis - Added
list_tool_groups - Changed
pin_endpoint1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "pinned": { + "description": "True when currently pinned.", + "type": "boolean" + }, + "pinned_count": { + "description": "Pinned endpoint count after this call.", + "type": "integer" + }, + "slug": { + "description": "provider/endpoint slug.", + "type": "string" + } + }, + "type": "object" +}
- Added
request_tool_access - Changed
search_apis8 fields changed- added
Input schema / properties / categoryAdded value: +{ + "description": "Canonical category ID or an unambiguous live category alias.", + "maxLength": 120, + "type": "string" +} - added
Input schema / properties / cursorAdded value: +{ + "description": "Opaque next_cursor from a prior search with the same filters.", + "maxLength": 500, + "minLength": 1, + "type": "string" +} - added
Input schema / properties / enabledAdded value: +{ + "description": "Filter to enabled or disabled endpoints. Defaults to true; pass \"all\" to include both, ranked enabled-first.", + "oneOf": [ + { + "type": "boolean" + }, + { + "const": "all", + "type": "string" + } + ] +} - added
Input schema / properties / include_facetsAdded value: +{ + "description": "Include bounded principal-scoped category and pack counts.", + "type": "boolean" +} - added
Input schema / properties / packAdded value: +{ + "description": "Canonical curated-pack ID or an unambiguous live pack alias.", + "maxLength": 120, + "type": "string" +} - changed
Input schema / properties / query / descriptionPrevious value: -"Search phrase."New value: +"Outcome or provider search phrase. Optional when category or pack is supplied." - removed
Input schema / requiredRemoved value: -[ - "query" -] - changed
Output schema / (root)Previous value: -nullNew value: +{ + "additionalProperties": true, + "properties": { + "count": { + "description": "Results in this page.", + "type": "integer" + }, + "query": { + "description": "Echo of the search phrase.", + "type": "string" + }, + "results": { + "description": "Catalog entries with pricing and next step.", + "type": "array" + } + }, + "type": "object" +}
9 tool updates
- First observed
cancel_cost_approval - First observed
describe_api - First observed
estimate_cost - First observed
execute - First observed
get_balance - First observed
get_call_result - First observed
list_apis - First observed
pin_endpoint - First observed
search_apis
Publisher details
- Operator
- Locus
- Operator website
- https://paywithlocus.com
- Vendor relationship
- First-party
- Documentation
- https://docs.paywithlocus.com
- Trust center
- https://paywithlocus.com/terms
- Restrictions
- Not applicable
Related MCP Connectors
Verified, pay-per-use API tools for AI agents through one authenticated connection.
Pay-per-use tool API for AI agents. Free tier, x402 USDC micropayments, or API key.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
AI agent tools: web search, browser, 400+ LLMs, image gen, TTS, phone verify. Pay-per-use.
Related MCP Servers
- FlicenseNot gradedqualityCmaintenancePay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.-
- AlicenseNot gradedqualityBmaintenanceGive your AI agent a prepaid card to pay per call for hundreds of paid services — no per-vendor signups or API keys.43MIT
- AlicenseAqualityFmaintenanceEnables AI agents to access paid tools like crypto prices, weather, translation, and web intelligence via per-request USDC payments on Base, with no API keys or subscriptions.1521 npmMIT

UCM MCP Serverofficial
FlicenseNot gradedqualityFmaintenanceEnables AI agents to autonomously discover and call a marketplace of 100+ APIs, including web search, image generation, and more, with automatic payments and refunds.-
Glama MCP Gateway
Add one secure layer between your agents and this server.