Skip to main content
Glama

Server Details

Pay-per-use APIs for agents: web research, data lookups, and metered endpoints billed to credits.

Ownership verified
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

A3.8/5.0

Scored across 11 tools

Disambiguation4/5

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.

Naming Consistency4/5

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.

Tool Count5/5

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.

Completeness4/5

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 tools
cancel_cost_approvalCancel cost approvalA
DestructiveIdempotent
Inspect

Cancel an unused executable quote.

ParametersJSON Schema
NameRequiredDescriptionDefault
approval_tokenYesestimate_cost token.

Output Schema

ParametersJSON Schema
NameRequiredDescription
codeNoMachine-readable outcome code.
canceledNoTrue when the quote was canceled.

TDQS

A3.5/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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 APIA
Read-onlyIdempotent
Inspect

Get one endpoint schema, example, output shape and price.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesprovider/endpoint slug.
operation_queryNoSearch intent for directory operations.
operation_offsetNoMPP operation index or continuation offset.

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoprovider/endpoint slug.
toolNoTyped tool name for direct calls.
titleNoEndpoint title.
inputSchemaNoJSON Schema for execute args.

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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 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.

Purpose5/5

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.

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 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoAlias for body; must match body when both are provided.
bodyNoIntended body; required for variable pricing.
slugNoprovider/endpoint, or use the pair below.
endpointNoEndpoint slug.
providerNoProvider slug.
idempotency_keyNoKey shared with execute; generated if omitted.
expires_in_secondsNoLifetime seconds: default 120, range 30-600.
max_charge_creditsNoOptional positive decimal hard charge ceiling, as a string.
preflight_external_quoteNoProbe a live x402 quote without paying.

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoprovider/endpoint slug.
messageNoHuman-readable quote outcome.
executable_quoteNoTrue when approval_token is included.

TDQS

B3.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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 callA
Destructive
Inspect

Call an enabled endpoint found via search_apis; charges credits.

ParametersJSON Schema
NameRequiredDescriptionDefault
argsNoEndpoint args; call describe_api for schema.
slugYesprovider/endpoint slug.
loop_idNoAgent loop ID when policy requires one.
attributionNoSpend attribution: taskId + feature (+ optional appVersion).
approval_tokenNoestimate_cost quote; requires its idempotency_key.
idempotency_keyNoStable exactly-once retry key.

Output Schema

ParametersJSON Schema
NameRequiredDescription
dataYesRaw upstream provider response body.
usd_chargedNoUSD charged (secret-key auth only).
credits_balanceNoRemaining credit balance.
credits_chargedNoCredits debited for this call.
idempotent_replayNoTrue when a stored identical call was replayed; no new charge was made.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 balanceA
Read-onlyIdempotent
Inspect

Get credits. Secret keys may select an end user or the pooled account.

ParametersJSON Schema
NameRequiredDescriptionDefault
external_user_idNoEnd-user id; secret-key auth only.

Output Schema

ParametersJSON Schema
NameRequiredDescription
statusNoAccount status.
creditsNoRemaining credit balance.

TDQS

A3.6/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

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: 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.

Usage Guidelines4/5

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 resultA
Read-onlyIdempotent
Inspect

Read a bounded prior-result chunk by receipt ID.

ParametersJSON Schema
NameRequiredDescriptionDefault
offsetNoCharacter offset; default 0.
api_call_idYesexecute call or capability receipt ID.
max_charactersNoCharacters: default 8000, max 20000.

Output Schema

ParametersJSON Schema
NameRequiredDescription
chunkNoResult text slice.
api_call_idNoReceipt ID.
total_charactersNoFull stored result length.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

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 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.

Purpose5/5

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.

Usage Guidelines4/5

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 guideA
Read-onlyIdempotent
Inspect

Fetch Locus guides when native skills are unavailable.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoGuide ID; omit to list guides or pick by task.
taskNoWhat you are trying to do, in plain language; used to recommend a guide.
cursorNoOpaque continuation cursor from a prior chunk.
sectionNoSection ID within the guide; omit for the full guide.
versionNoGuide version; omit for the latest.
max_charactersNoCharacters: default 20000.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNoGuides listed, when listing.
objectNoResult kind: guide index, recommendations, or page.

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

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 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.

Purpose4/5

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.

Usage Guidelines4/5

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 groupsA
Read-onlyIdempotent
Inspect

Browse executable categories and packs; does not enable tools.

ParametersJSON Schema
NameRequiredDescriptionDefault
kindNoGroup kind filter; defaults to all.all
limitNoPage size: default 20, max 50.
queryNoOptional case-insensitive name filter.
cursorNoOpaque cursor from a prior call with the same filters.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNoGroups in this page.
groupsNoCategories and packs with executable counts.

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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 endpointA
Idempotent
Inspect

Add or remove one enabled endpoint as a typed tool on workspace MCP connections. The first pin requires explicit context-cost acknowledgement.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesExact provider/endpoint slug.
pinnedNoTrue to pin (default), false to unpin.
acknowledge_context_costNoRequired once: pinned schemas use model context on every connection.

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoprovider/endpoint slug.
pinnedNoTrue when currently pinned.
pinned_countNoPinned endpoint count after this call.

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesExact provider/endpoint slug returned by search.

Output Schema

ParametersJSON Schema
NameRequiredDescription
slugNoprovider/endpoint slug.
statusNoalready_enabled or pending_human_approval.

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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 APIsA
Read-onlyIdempotent
Inspect

Find enabled catalog APIs by default, with prices and access state; filter for disabled APIs.

ParametersJSON Schema
NameRequiredDescriptionDefault
packNoCanonical curated-pack ID or an unambiguous live pack alias.
limitNoResults: default 10, max 50.
queryNoOutcome or provider search phrase. Optional when category or pack is supplied.
cursorNoOpaque next_cursor from a prior search with the same filters.
enabledNoFilter to enabled or disabled endpoints. Defaults to true; pass "all" to include both, ranked enabled-first.
categoryNoCanonical category ID or an unambiguous live category alias.
include_facetsNoInclude bounded principal-scoped category and pack counts.

Output Schema

ParametersJSON Schema
NameRequiredDescription
countNoResults in this page.
queryNoEcho of the search phrase.
resultsNoCatalog entries with pricing and next step.

TDQS

A4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

  1. 12 tool updates
    • Changedcancel_cost_approval1 field changed
      • changedOutput 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"
        +}
    • Changeddescribe_api2 fields changed
      • addedInput schema / properties / operation_query
        Added value: +{
        +  "description": "Search intent for directory operations.",
        +  "maxLength": 256,
        +  "type": "string"
        +}
      • changedOutput 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"
        +}
    • Changedestimate_cost9 fields changed
      • addedInput schema / description
        Added value: +"Provide exactly one endpoint selector: slug, or provider plus endpoint."
      • removedInput schema / oneOf
        Removed value: -[
        -  {
        -    "properties": {
        -      "slug": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "slug"
        -    ]
        -  },
        -  {
        -    "properties": {
        -      "endpoint": {
        -        "type": "string"
        -      },
        -      "provider": {
        -        "type": "string"
        -      }
        -    },
        -    "required": [
        -      "provider",
        -      "endpoint"
        -    ]
        -  }
        -]
      • addedInput schema / properties / args / description
        Added value: +"Alias for body; must match body when both are provided."
      • changedInput schema / properties / max_charge_credits / description
        Previous value: -"Optional hard charge ceiling."New value: +"Optional positive decimal hard charge ceiling, as a string."
      • addedInput schema / properties / max_charge_credits / maxLength
        Added value: +100
      • addedInput schema / properties / max_charge_credits / minLength
        Added value: +1
      • removedInput schema / properties / max_charge_credits / oneOf
        Removed value: -[
        -  {
        -    "maxLength": 100,
        -    "minLength": 1,
        -    "type": "string"
        -  },
        -  {
        -    "exclusiveMinimum": 0,
        -    "type": "number"
        -  }
        -]
      • addedInput schema / properties / max_charge_credits / type
        Added value: +"string"
      • changedOutput 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"
        +}
    • Changedexecute1 field changed
      • changedInput schema / properties / args / description
        Previous value: -"Endpoint args; schema and example via search_apis or describe_api."New value: +"Endpoint args; call describe_api for schema."
    • Changedget_balance1 field changed
      • changedOutput schema / (root)
        Previous value: -nullNew value: +{
        +  "additionalProperties": true,
        +  "properties": {
        +    "credits": {
        +      "description": "Remaining credit balance.",
        +      "type": "string"
        +    },
        +    "status": {
        +      "description": "Account status.",
        +      "type": "string"
        +    }
        +  },
        +  "type": "object"
        +}
    • Changedget_call_result1 field changed
      • changedOutput 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"
        +}
    • Addedget_locus_guide
    • Removedlist_apis
    • Addedlist_tool_groups
    • Changedpin_endpoint1 field changed
      • changedOutput 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"
        +}
    • Addedrequest_tool_access
    • Changedsearch_apis8 fields changed
      • addedInput schema / properties / category
        Added value: +{
        +  "description": "Canonical category ID or an unambiguous live category alias.",
        +  "maxLength": 120,
        +  "type": "string"
        +}
      • addedInput schema / properties / cursor
        Added value: +{
        +  "description": "Opaque next_cursor from a prior search with the same filters.",
        +  "maxLength": 500,
        +  "minLength": 1,
        +  "type": "string"
        +}
      • addedInput schema / properties / enabled
        Added 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"
        +    }
        +  ]
        +}
      • addedInput schema / properties / include_facets
        Added value: +{
        +  "description": "Include bounded principal-scoped category and pack counts.",
        +  "type": "boolean"
        +}
      • addedInput schema / properties / pack
        Added value: +{
        +  "description": "Canonical curated-pack ID or an unambiguous live pack alias.",
        +  "maxLength": 120,
        +  "type": "string"
        +}
      • changedInput schema / properties / query / description
        Previous value: -"Search phrase."New value: +"Outcome or provider search phrase. Optional when category or pack is supplied."
      • removedInput schema / required
        Removed value: -[
        -  "query"
        -]
      • changedOutput 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"
        +}
  2. 9 tool updates
    • First observedcancel_cost_approval
    • First observeddescribe_api
    • First observedestimate_cost
    • First observedexecute
    • First observedget_balance
    • First observedget_call_result
    • First observedlist_apis
    • First observedpin_endpoint
    • First observedsearch_apis

Publisher details

Operator
Locus
Operator website
https://paywithlocus.com
Vendor relationship
First-party
Restrictions
Not applicable

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.