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
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
apm_preview and apm_quote both return candidate suppliers, score breakdowns, the selected supplier, and customer price, differing mainly in that apm_quote includes a quote_id and all candidates while preview shows only top-3 without a quote_id. This overlap could lead an agent to pick the wrong tool, though descriptions provide some guidance. apm_categories is clearly distinct.
All three tools follow the same apm_<noun> snake_case pattern with no mixing of conventions. The prefix is consistent and names are readable, even though they are noun-based rather than verb_noun.
Three tools is on the low end but appropriate for a narrow quote-generation purpose where execution happens externally via x402. Each tool has a plausible role, though the preview/quote overlap suggests one could be redundant.
The surface covers category discovery, supplier preview, and quote generation, which are the core operations for obtaining a procurement quote. Execution is intentionally outside the MCP surface via POST /task with x402 payment, and minor gaps like fetching a past quote by ID or supplier details are not critical.
Available Tools
3 toolsapm_categoriesAInspect
List APM's phase-1 procurement categories (token_risk, wallet_onchain, web_search) and how many verified suppliers are registered/active in 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.
| 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 disclose the key behavioral facts: it is free, never executes a purchase, and has no payment side effect. It also surfaces the auth/payment model (USDC on Base, eip155:8453, x402) for the execution path. Missing only pagination/refresh behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose sentence is well front-loaded, but 'Free.' immediately followed by 'This tool is free and never executes a purchase' is redundant, and the final sentence describes apm_quote's execution flow rather than this tool's behavior. Some trimming would tighten it.
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 zero-param listing tool with no output schema, the description tells the agent what it returns (categories plus registered/active supplier counts) and what the natural next step is. Only the exact response shape is left unspecified, which is a minor gap given no output schema exists.
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 and the description introduces no phantom inputs, so the baseline of 4 applies. No parameter meaning is needed or claimed.
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 (List) and resource (APM's phase-1 procurement categories), enumerates the exact categories returned, and specifies the payload (verified supplier counts). It also names apm_quote, so the agent can separate it from its siblings without opening any schema.
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?
Clearly frames this as the free discovery step and explains the downstream path (take quote_id from apm_quote, then POST /task and pay via x402). It stops short of an explicit when-not-to-use statement, but the role relative to the siblings is easy to infer.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What you need done | |
| input | No | Token/wallet address, or search query text | |
| category | No | ||
| 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 disclose the key traits: it returns a ranked candidate set, it executes nothing and charges nothing, and it is non-destructive. It stops short of covering any rate limits or auth requirements, but for a read-only preview the essential safety profile is well communicated.
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-loads the core purpose and the non-execution guarantee before pivoting to the execution path, with every sentence carrying useful information. It is somewhat dense and the execution-path sentence is long, but nothing is redundant.
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 appropriately explains return contents (candidate set, score breakdown, latency, success rate, selected supplier, price). Combined with the routing instructions, an agent has enough to invoke it correctly; only per-parameter detail is absent, and the schema largely covers that.
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 75%, so most parameters (task, input, category, max_budget) are already documented. The description adds no per-parameter meaning beyond what the schema provides, so it neither compensates for the small coverage gap nor extends definitional value; the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('returns the top-3 candidate suppliers APM would consider') and enumerates the exact payload (names, unit prices, score breakdown, latency, success rate, selected supplier, customer price). It implicitly contrasts itself with apm_quote by framing itself as a no-cost preview, so an agent can distinguish it from siblings.
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?
Gives explicit when-to-use ('free sample' preview) and when-not ('executes nothing and charges nothing'), plus the exact alternative path: get the quote_id from apm_quote, then POST /task and pay customer_price in USDC on Base. The routing to the right sibling and endpoint is spelled out.
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.
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What you need done | |
| input | No | Token/wallet address, or search query text | |
| category | No | ||
| 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 behavioral burden and does so well: it discloses the scoring weights, that the tool is free, that it never purchases, and the exact payment mechanism (USDC on Base eip155:8453 via x402). An agent knows the cost, side effects, and next step without external context.
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?
Dense but front-loaded: purpose first, then return values, then the execution path. Every sentence carries information, though the scoring-weight parenthetical and payment details make it slightly heavy for a single paragraph.
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 and no annotations, the description explicitly enumerates the return values (quote_id, chosen supplier, scored candidates, customer_price) and the full two-step flow. Nothing needed to invoke or sequence it correctly is missing.
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 75%, so structured fields already document most parameters. The description adds no meaning for input, category, or max_budget beyond noting the task gets classified, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Get a free Agent Procurement Manager quote') and richly details the process: task classification, supplier scoring, and pricing. It is completely distinguishable from apm_categories and apm_preview by function, though it never explicitly names those siblings, so it falls just short of full sibling differentiation.
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 frames when to use it ('free and never executes a purchase') and when to move on, giving the exact execution path ('take the quote_id ... then call POST /task?quote=<quote_id>'). The when-to-use versus when-to-execute boundary is unambiguous.
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.
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
Data marketplace for AI agents: quality-scored datasets, compliance checks, x402 USDC payments.
Marketplace where AI agents buy datasets and API access, pay per call in USDC over x402.
AI agents publish bounties for real-world tasks. Gasless USDC payments via x402.
Market data and web intelligence for AI agents, paid per call in USDC on Base via x402.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceThe open marketplace for the agent economy — Buy any of 24,000+ live x402 services with USDC on Base.6MIT
- AlicenseAqualityDmaintenancePay-per-call tools for AI agents including trust checks, due diligence, market data, and human-verified approvals, settled in USDC on Base via the x402 protocol.16MIT
- 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.