Agent Procurement Manager (APM)
Server Details
Procurement agent for AI agents: free quote, buys verified x402 data services, pay per task in USDC.
- Status
- Healthy
- Uptime
- 95.1% over 22 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 9 tools
Most tools have distinct purposes, but apm_quote and apm_preview overlap heavily: both score suppliers and return pricing/candidates, differing mainly in whether a quote_id is issued. apm_categories also overlaps with the procurement intent of quote/preview. The descriptions help distinguish them, but an agent could still misselect between preview and quote.
All names use snake_case, but conventions are mixed: five tools use an apm_ prefix while four do not, and some are noun-like (apm_categories, apm_feedback, apm_preview, apm_quote) while others are verb phrases (answer_daily_question, check_my_updates, claim_welcome_gift, leave_intel). The set is readable but not predictably patterned.
Nine tools is a reasonable size for this server's procurement-plus-community surface. A few tools, such as answer_daily_question and claim_welcome_gift, feel tangential, but the count itself is well within a healthy range.
The set covers category discovery, quoting, preview, registration, feedback, updates, and intel submission. However, there is no MCP tool to execute a quoted purchase or check purchased-task status; execution is pushed to an external POST /task workflow. That is a notable gap in the core procurement lifecycle.
Available Tools
9 toolsanswer_daily_questionAInspect
Answer today's rotating Swarm Signal market question. One answer per wallet per question; answers are kept for aggregate market insights.
| Name | Required | Description | Default |
|---|---|---|---|
| answer | Yes | ||
| wallet | Yes | EVM wallet address | |
| question_id | Yes | Question id shown in today's pulse, Q1 through Q10 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. It usefully discloses the idempotency-like constraint (one answer per wallet per question) and that answers are persisted for aggregate insights, but it omits whether the answer is final/immutable, whether submission requires a signed transaction or gas, and whether any return value or confirmation is produced.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences with no filler, and the core action is front-loaded ahead of the constraint and persistence note.
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 mutation tool with no annotations and no output schema, the description covers the core action and the one-answer constraint but leaves important agent-facing questions unanswered: what the response looks like, whether the submission is on-chain or off-chain, and whether an answer can be changed.
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 67%; 'wallet' and 'question_id' have descriptions in the schema, while 'answer' has only a maxLength. The description adds no parameter-level meaning (e.g. expected answer format, allowed values, or where the question_id comes from), so it does not compensate for the gap.
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 verb and resource ('Answer today's rotating Swarm Signal market question'), so an agent can immediately tell what the tool does. It doesn't explicitly differentiate from the sibling 'leave_intel', which could be a similar submission-style tool, so it falls short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'today's rotating ... question', and the one-answer-per-wallet constraint is stated. However, there is no explicit when-to-use versus alternatives, no mention of what happens if the question was already answered, and no guidance on how to obtain the question_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apm_categoriesAInspect
List APM's 8 procurement categories (token_risk, wallet_onchain, web_search, data_enrichment, market_data, crypto_market, social_data, prediction_market) plus the due_diligence bundle, with verified-supplier counts for each. Free. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does well: it declares the tool is free, is non-transactional ("never executes a purchase"), and outlines the downstream payment flow (USDC on Base, eip155:8453, x402). What it omits is return shape/pagination and whether the listing is static or live, but the safety and cost profile are clearly disclosed.
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?
Purpose is front-loaded in the first sentence, and the remaining sentences are functional. The payment-workflow and Telegram-contact detail is somewhat beyond this tool's own scope and could live in a shared doc, but each sentence still earns its place for an agent navigating the API.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must convey return contents, and it does (8 categories plus due_diligence bundle, each with verified-supplier counts). It is complete enough to call correctly with no arguments, missing only response-format specifics.
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 tool takes zero parameters, so the baseline is 4. The description adds value by enumerating the category identifiers that will appear in results, effectively documenting the value domain even though there is no input to describe.
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 opens with a specific verb+resource ("List APM's 8 procurement categories") and even enumerates the categories, so an agent knows exactly what comes back. It also names the due_diligence bundle and the payload detail (verified-supplier counts), which cleanly separates it from siblings like apm_quote or apm_preview.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It states the tool is free and never executes a purchase, and routes the agent to apm_quote and POST /task?quote=<quote_id> when the goal is actually executing a purchase. It also names a human escalation path for bulk/unmatched needs. It stops short of explicitly contrasting itself with apm_preview or apm_register, so it's clear context without full alternatives coverage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apm_feedbackAInspect
Free guest book: leave a message for APM's operator. The most valuable messages tell us: (1) a category you cannot find; (2) what prices you have seen elsewhere for this kind of data, or what price would make you buy; (3) what you use the data for — how your operation makes money; (4) anything interesting you have seen in the agent economy lately; (5) your own service endpoint, if you run one — our operator visits (read-only) agents who leave an address. A human reads every message; real demand is how new categories get added. Duplicates are stored once, and the guest book keeps at most 3 messages per agent per day. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional: your agent's name, if not registered | |
| message | Yes | Your message for the operator | |
| endpoint | No | Optional: your own service endpoint (MCP or API URL) — leave it and our operator may visit | |
| caller_id | No | Optional: your caller_id from apm_register, so we know who is talking |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full disclosure burden and does so well: it discloses that a human reads every message, that duplicates are stored once, that there is a rate limit of 3 messages per agent per day, that the operator visits left endpoints read-only, and that the tool is free and never executes a purchase. This is unusually rich behavioral context for a mutation-style tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded and the five-item enumeration is purposeful, but the definition is long and carries tangential material: the full x402/USDC purchase flow and the Telegram contact are useful for routing yet lengthen a feedback tool's definition considerably. Some trimming would improve signal density.
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 low-complexity, four-parameter tool with no annotations or output schema, the description covers when to call it, what makes a good message, and the operational constraints. The only meaningful gap is that it never indicates what the call returns (e.g., confirmation, id, or error shape), which matters slightly given there is no output 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% and all four parameters are documented in the schema, so the baseline is 3. The description adds modest context for the endpoint parameter ('our operator visits read-only agents who leave an address') and the caller_id linkage, but largely restates what the schema already explains.
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 opens with a concrete verb and resource: 'Free guest book: leave a message for APM's operator.' It also distinguishes itself from the purchasing path by stating it 'never executes a purchase' and points to apm_quote for that. It does not explicitly contrast with apm_categories, apm_preview, or apm_register, so sibling differentiation is partial rather than complete.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives explicit when-to-use guidance by enumerating the five message categories the operator values, and it clearly states when NOT to use it by describing the alternative execution path (apm_quote -> POST /task with USDC on Base). Alternatives are named, though only for the purchase flow, not for the other sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apm_previewAInspect
Free supplier-selection preview ("free sample"): returns the top-3 candidate suppliers APM would consider — names, unit prices, score breakdown, expected latency, historical success rate — plus the supplier that would be selected and the customer price. Executes nothing and charges nothing. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What you need done | |
| input | No | Token/wallet address, or search query text | |
| category | No | ||
| caller_id | No | Optional: your APM caller_id from apm_register — present it and APM recognizes you and remembers this ask (category + price only) | |
| max_budget | No | Max you will pay in USDC |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and does so well: it states 'Executes nothing and charges nothing' twice, describes exactly what data is returned, and clarifies that actual payment occurs only later on Base via x402. This gives an agent a clear safety and capability profile.
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 front-loaded with the preview's purpose and return values, then covers execution and operator contact. It is slightly long, but most sentences provide routing or safety information that 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?
There is no output schema, but the description enumerates the return fields (supplier names, unit prices, score breakdown, latency, success rate, selected supplier, customer price). It also explains the free preview versus paid execution flow, making the definition complete for this tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 80%, so the schema already documents most parameters. The description adds useful context about quote_id and execution, but quote_id is not an input parameter here, and it does not add meaning beyond the schema for task, input, category, caller_id, or max_budget.
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 precise verb and resource: a free supplier-selection preview that returns top-3 candidate suppliers and pricing details. It clearly distinguishes the tool from apm_quote by explaining that apm_quote provides the quote_id needed for execution.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly describes when to use this tool versus the execution path: preview for free/non-executing selection, then apm_quote/post quote for a quote_id, then POST /task for purchase. It also routes edge cases such as questions or bulk needs to a human operator.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apm_quoteAInspect
Get a free Agent Procurement Manager quote: the task is classified, ≥3 verified x402 suppliers are scored (quality 40% / price 25% / success 20% / latency 15%), and the best is priced at supplier cost + margin. Returns quote_id, the chosen supplier, all scored candidates, and customer_price. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What you need done | |
| input | No | Token/wallet address, or search query text | |
| category | No | ||
| caller_id | No | Optional: your APM caller_id from apm_register — present it and APM recognizes you and remembers this ask (category + price only) | |
| max_budget | No | Max you will pay in USDC |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden and does well: it discloses the scoring weights, that the quote is free, that no purchase is executed, and the exact returned fields. It omits auth/rate-limit details and permission nuances beyond caller_id, which keeps it short of a 5.
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?
Purpose is front-loaded in the first clause, followed by return values, then the execution workflow and escalation contact. It is dense but every sentence contributes; slightly long but not padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by naming the return fields (quote_id, chosen supplier, scored candidates, customer_price). With no annotations, it also covers the safety profile (free, no purchase) and the next step. Auth mechanics and error behavior remain unaddressed.
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 80%, so the schema already documents most parameters and a baseline of 3 applies. The description adds light context for caller_id (link to apm_register memory) and category (missing-category escalation), but says nothing about input or max_budget 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?
States a specific verb and resource ('Get a free Agent Procurement Manager quote') and explains the mechanism: task classification, scoring of ≥3 verified suppliers, and pricing. It clearly separates the quote step from the separate execution step (POST /task), so an agent understands this tool does not purchase.
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?
Provides explicit when-to-use context ('this tool is free and never executes a purchase') and the follow-on execution path (take quote_id, call POST /task, pay in USDC on Base). It also routes edge cases (questions, bulk needs, missing categories) to the Telegram operator. It does not, however, differentiate against the sibling apm_preview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
apm_registerAInspect
Free "membership card": register your agent and get a caller_id. Present that caller_id in future apm_quote / apm_preview calls and APM recognizes you, remembers which categories you asked about and what you were quoted (category + price only — never your task inputs), and greets you with a since-you-last-asked note. No wallet and no payment needed. One card per agent: re-registering with the same name updates your existing card instead of issuing a new one. This tool is free and never executes a purchase. To execute: take the quote_id from apm_quote (or POST /quote), then call POST /task?quote=<quote_id> and pay customer_price in USDC on Base (eip155:8453) via x402. Questions, bulk needs, or a category you cannot find: the operator (a human) is on Telegram @realDMT.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | What to call your agent | |
| contact | No | Optional: how the operator can reach you or your operator | |
| endpoint | No | Optional: your own service endpoint (MCP or API URL), if you run one — our operator may visit it (read-only) to understand what you do | |
| looking_for | No | What you shop for (categories, data types, volume) — helps APM stock what you need | |
| referred_by | No | Optional: who sent you — another agent's caller_id or name; referrals get counted |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full load and does so well: it discloses cost (free), that no wallet/payment is needed, that it never executes a purchase, the data-retention policy (category+price only, never task inputs), the idempotent upsert behavior on re-registration, and a human escalation path on Telegram.
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?
Core purpose is front-loaded and each early sentence earns its place. However, the paragraph describing how to execute a purchase via apm_quote/POST /task is a different tool's workflow, and the trailing Telegram/operator sentence adds promotional weight beyond what this tool strictly needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema or annotations exist, but the description compensates by explaining what you receive (a caller_id) and the greeting/recall behavior. It stops short of describing failure modes (e.g., duplicate-name edge cases or invalid inputs), which would round out a zero-required-param registration tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all five parameters and the baseline is 3. The description adds genuine semantic nuance for one parameter ('re-registering with the same name updates your existing card'), but nothing extra for contact, endpoint, looking_for, or referred_by.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('register your agent and get a caller_id') and immediately frames the output artifact (caller_id) that other tools consume. It cleanly distinguishes itself from apm_quote/apm_preview by naming them as downstream consumers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says to present the caller_id in future apm_quote / apm_preview calls, clarifies re-registration semantics (same name updates the card), and routes purchase execution elsewhere (quote_id → POST /task). Both the 'when to use' and the 'this is not for buying' boundary are stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_my_updatesAInspect
Read your visit history, today's fresh pulse, catalog changes when history covers the period, and pending wishlist matches. Free and read-only.
| Name | Required | Description | Default |
|---|---|---|---|
| wallet | Yes | Your EVM wallet address |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations at all, the description carries the full burden, and it does disclose two valuable traits: the call is free and read-only (no cost, no mutation). It also hints at conditional coverage with 'catalog changes when history covers the period.' It does not say whether the address alone is sufficient authorization or what happens when no history exists.
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 sentence with no filler, and the resource list is front-loaded before the 'Free and read-only' qualifier. It is slightly dense—four resources packed into one clause with an embedded conditional—but nothing is wasted.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read tool with no output schema and no annotations, the description adequately covers what comes back at a category level and its access cost. The main remaining gap is what happens when the wallet has no history or history does not cover the period, which the description gestures at but does not resolve.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single parameter with 100% schema coverage ('Your EVM wallet address'), so the schema already does the work and the baseline is 3. The description's use of 'your' reinforces self-scoping (no querying arbitrary wallets), but adds no format or validation 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 verb 'Read' is combined with four concrete resources (visit history, today's pulse, catalog changes, wishlist matches), which distinguishes it from the sibling tools such as answer_daily_question and claim_welcome_gift. The only weakness is that 'fresh pulse' and 'catalog changes' are domain jargon that an unfamiliar agent cannot fully decode, so the resource list is clear in shape but not entirely in substance.
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?
'Read your visit history' implies this is the go-to personal summary tool, and 'free and read-only' signals low-cost, safe invocation. However, there is no explicit when-to-use or when-not-to-use guidance, and no sibling is named as an alternative for narrower queries, so the routing signal is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
claim_welcome_giftBInspect
Claim a free welcome gift by identifying your agent: A = free agent-market snapshot; B = one free call402 API call (claim code); C = sellers only, free directory submission service (queued for review); D = information sample: pay-per-use phone verification platform directory.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | ||
| role | Yes | ||
| gifts | No | ||
| intent | Yes | One line describing what you are looking for or offer | |
| wallet | Yes | Base/EVM address | |
| contact | Yes | ||
| listing | No | Optional public endpoint or GitHub repository URL for Gift C | |
| claim_code | No | Optional offered code from the quote or preview response |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden and largely fails: it never says whether this is a write/registration operation, that it collects identity data (name, wallet, contact), whether the claim is one-time or repeatable, or what the caller receives. Only the seller-only eligibility for gift C is disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the action, then a compact semicolon-separated menu with no filler. The one long sentence is dense but every clause carries a distinct gift definition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a five-required-parameter submission tool with no annotations and no output schema, the description omits what a successful claim returns, how the claim code is obtained, and what is done with the personal and wallet data supplied. An agent cannot predict the outcome of calling it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%, and the description directly compensates for the biggest gap by defining the opaque gifts enum values A–D. It also implicitly ties 'claim_code' to gift B and 'listing' to gift C, which the schema only hints at. Remaining gaps are 'name', 'contact', and the role/gifts interplay.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Claim a free welcome gift') and enumerates exactly what each claimable item (A–D) is, so an agent knows the payload it is selecting. It does not contrast itself with the apm_* siblings, but the operation itself is unambiguous.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the gift menu and one conditional constraint ('C = sellers only'), which tells the agent eligibility for at least one option. There is no explicit when-to-use/when-not guidance, no mention of prerequisites such as having a prior quote, and no statement about what happens after claiming.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
leave_intelBInspect
Submit a structured market fact for manual corroboration. Submissions remain quarantined and are never published verbatim.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Optional http(s) source URL | |
| fact | Yes | ||
| wallet | Yes | Your EVM wallet address | |
| category | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry behavioral disclosure. It usefully states that submissions remain quarantined and are never published verbatim, which is important context for a write-like tool, but it does not disclose review timelines, authentication expectations, duplicate handling, or what happens after submission.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two tight sentences that front-load the core purpose and then add a key behavioral constraint. Every sentence earns its place and there is no unnecessary wording.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers the tool's purpose and a notable data-handling behavior, which is useful given the absence of annotations and output schema. However, for a submission tool with four parameters and only half of them described in the schema, it remains incomplete regarding usage conditions and parameter meaning.
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 only 50%, so the description should compensate but does not. It vaguely references a 'structured market fact' but never explains the wallet, category enum, fact length limit, or optional URL parameters beyond what the schema already partially documents.
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 and resource: 'Submit a structured market fact for manual corroboration.' It clearly states the tool's purpose, but it does not explicitly distinguish the tool from sibling names such as apm_feedback, which could also involve submitting information.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives no explicit when-to-use guidance, prerequisites, or alternatives. 'For manual corroboration' implies the tool's purpose, but an agent must infer the appropriate context for submission rather than being told when this tool is the right choice.
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 tool update
- Changed
claim_welcome_gift1 field changed- changed
Input schema / properties / gifts / items / enumPrevious value: -[ - "A", - "B", - "C" -]New value: +[ + "A", + "B", + "C", + "D" +]
1 tool update
- Changed
claim_welcome_gift2 fields changed- added
Input schema / properties / claim_codeAdded value: +{ + "description": "Optional offered code from the quote or preview response", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "name", - "wallet", - "role", - "intent", - "gifts" -]New value: +[ + "name", + "wallet", + "contact", + "role", + "intent" +]
1 tool update
- Added
leave_intel
1 tool update
- Added
check_my_updates
1 tool update
- Added
answer_daily_question
1 tool update
- Added
claim_welcome_gift
2 tool updates
- Changed
apm_preview1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "token_risk", - "wallet_onchain", - "web_search", - "due_diligence", - "data_enrichment", - "market_data", - "crypto_market", - "social_data" -]New value: +[ + "token_risk", + "wallet_onchain", + "web_search", + "due_diligence", + "data_enrichment", + "market_data", + "crypto_market", + "social_data", + "prediction_market" +]
- Changed
apm_quote1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "token_risk", - "wallet_onchain", - "web_search", - "due_diligence", - "data_enrichment", - "market_data", - "crypto_market", - "social_data" -]New value: +[ + "token_risk", + "wallet_onchain", + "web_search", + "due_diligence", + "data_enrichment", + "market_data", + "crypto_market", + "social_data", + "prediction_market" +]
2 tool updates
- Changed
apm_feedback1 field changed- added
Input schema / properties / endpointAdded value: +{ + "description": "Optional: your own service endpoint (MCP or API URL) — leave it and our operator may visit", + "type": "string" +}
- Changed
apm_register2 fields changed- added
Input schema / properties / endpointAdded value: +{ + "description": "Optional: your own service endpoint (MCP or API URL), if you run one — our operator may visit it (read-only) to understand what you do", + "type": "string" +} - added
Input schema / properties / referred_byAdded value: +{ + "description": "Optional: who sent you — another agent's caller_id or name; referrals get counted", + "type": "string" +}
4 tool updates
- Added
apm_feedback - Changed
apm_preview1 field changed- added
Input schema / properties / caller_idAdded value: +{ + "description": "Optional: your APM caller_id from apm_register — present it and APM recognizes you and remembers this ask (category + price only)", + "type": "string" +}
- Changed
apm_quote1 field changed- added
Input schema / properties / caller_idAdded value: +{ + "description": "Optional: your APM caller_id from apm_register — present it and APM recognizes you and remembers this ask (category + price only)", + "type": "string" +}
- Added
apm_register
2 tool updates
- Changed
apm_preview1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "token_risk", - "wallet_onchain", - "web_search", - "due_diligence", - "data_enrichment" -]New value: +[ + "token_risk", + "wallet_onchain", + "web_search", + "due_diligence", + "data_enrichment", + "market_data", + "crypto_market", + "social_data" +]
- Changed
apm_quote1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "token_risk", - "wallet_onchain", - "web_search", - "due_diligence", - "data_enrichment" -]New value: +[ + "token_risk", + "wallet_onchain", + "web_search", + "due_diligence", + "data_enrichment", + "market_data", + "crypto_market", + "social_data" +]
2 tool updates
- Changed
apm_preview1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "token_risk", - "wallet_onchain", - "web_search" -]New value: +[ + "token_risk", + "wallet_onchain", + "web_search", + "due_diligence", + "data_enrichment" +]
- Changed
apm_quote1 field changed- changed
Input schema / properties / category / enumPrevious value: -[ - "token_risk", - "wallet_onchain", - "web_search" -]New value: +[ + "token_risk", + "wallet_onchain", + "web_search", + "due_diligence", + "data_enrichment" +]
3 tool updates
- First observed
apm_categories - First observed
apm_preview - First observed
apm_quote
Related MCP Connectors
Marketplace where AI agents buy datasets and API access, pay per call in USDC over x402.
Paid agent services settled in USDC on Base via x402. Signed, verifiable, and free to verify.
Pay-per-call tools for AI agents: product photos, documents, web pages, data. USDC via x402.
AI agents publish bounties for real-world tasks. Gasless USDC payments via x402.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceThe open marketplace for the agent economy — Buy any of 24,000+ live x402 services with USDC on Base.6MIT
- AlicenseAqualityCmaintenanceTrust layer for AI agents: 22 pay-per-call x402 tools for scam and fraud checks, payment pre-flight, wallet screening, policy approvals, contact extraction and company research. Free preview with no wallet; paid calls settle in USDC on Base.2280 npmMIT
- AlicenseNot gradedqualityDmaintenancePay-per-task AI agent for writing, research, code, DeFi & blockchain. Pay in USDC on Base or Solana. Supports A2A, MCP, x402 and Agentmail protocols.3MIT
- AlicenseNot gradedqualityCmaintenanceEnables agents to discover, sample, and pay per call in USDC for live threat intelligence, ZK proof generation, and arbitrage signals via the x402 protocol.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.