cc0company-mcp
Server Details
cc0pedia CC0 database + cc0.company agent services as MCP tools, paid per call via x402 on Base.
- Status
- Healthy
- Uptime
- 99.1% over 58 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- cryptomfer/cc0company-mcp
- GitHub Stars
- 0
- Server Listing
- cc0company MCP
TDQS
Scored across 29 tools
Many tools have clearly distinct purposes (art generators vs. DNS lookups vs. quality gates), but there are problematic overlaps: cc0pedia, cc0pedia-market, cc0pedia-search, and cc0pedia-verify cover related but distinguishable CC0 data tasks, yet the boundaries between them may confuse an agent. More critically, several tool pairs are exact duplicates with only random suffixes: json-quality-gate-SIZydA vs json-quality-gate-WGgslA, schema-drift-guard-ec6XlA vs schema-drift-guard-nMF_Hg, and text-quality-gate-YW5_EQ vs text-quality-gate-ZM73Rg, making it impossible to tell them apart.
Most tools follow a kebab-case domain-action pattern (cc0-daily-brief, hokusai-gen, liminal-dns-lookup), but the set is marred by inconsistent suffixes and prefixes: four art generators use the '-gen' suffix while mfergpt tools use 'mfergpt-' without consistent verb styling. The duplicate tools add random alphanumeric suffixes (e.g., -SIZydA, -WGgslA), which breaks any predictable naming convention.
The server offers 29 tools, which is on the heavy side for what appears to be a mixed bag of services (CC0 data, art generation, DNS/intel lookups, quality gates, and third-party APIs). The count is inflated by three duplicate pairs of otherwise identical tools, suggesting unnecessary bloat. While each service might justify its own tool, the overall set feels like multiple distinct servers merged into one.
The tool set covers several domains but lacks clear cohesion or a stated unified purpose. For CC0 data, there are search, lookup, market, and verify tools, but no obvious create/update operations (though CC0 data is read-only). For art generation, several styles are offered but no single tool to list available styles or manage jobs beyond polling. The presence of duplicate tools suggests incomplete design rather than intentional redundancy. Gaps exist in job management for async tools (only polling, no cancel or status beyond initial job_id in some cases).
Available Tools
29 toolscc0-daily-briefAInspect
Hourly-refreshed top-5 CC0 NFT collections digest. Returns synchronous JSON with per-collection 24h metrics (volume, sales, floor, holders), cc0pedia editorial context (creator, summary, lore link), and an LLM-synthesized narrative + macro headline. Sources: OpenSea v2 stats, cc0pedia, Anthropic Haiku for synthesis. Cache TTL: hourly. Output license: CC0 — agents may reuse, repost, remix the JSON freely. [PAID: $0.05 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| format | No | Output format. Only 'json' is supported today; 'markdown' is planned for v2 to power newsletter pipelines without an extra LLM call. | json |
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 thoroughly: synchronous JSON return, hourly cache TTL, the exact upstream sources, an LLM-synthesis step, output licensing (CC0 reuse/remix), and a paid-call cost of $0.05 USDC via x402. These are exactly the traits an agent needs before invoking a paid, cached 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?
It is front-loaded with the core purpose and then layers return shape, sources, cache policy, license, and price without filler. The information density is high and every clause carries signal, though the run-on list format makes it slightly dense to parse.
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 compensates by detailing the return contents, the precomputed/cached behavior, the data sources, the payment model, and reuse licensing. An agent has everything needed to decide whether to call it and to interpret the response.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a single optional 'format' enum, so the schema already documents the parameter fully, including the v2 markdown note. The description's 'Returns synchronous JSON' restates the default rather than adding syntax or format semantics beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource and scope: an hourly-refreshed top-5 CC0 NFT collections digest, with the payload contents enumerated (24h metrics, cc0pedia editorial context, synthesized narrative). This is far more than a restated name. It does not explicitly name or contrast with the closest sibling (cc0pedia-market), so the differentiation from siblings is implied rather than stated.
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 rather than guided: an agent can infer 'call this when you want a curated NFT digest.' The line about the payload being precomputed and unchanged until the next refresh usefully discourages repeated calls. However, no alternative tool (e.g. cc0pedia-market for raw metrics) is named, and no explicit when-not-to-use condition is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cc0pediaAInspect
The agentic read API over cc0pedia — the largest machine-readable CC0 database (1,100+ entries: public-domain creators, collections, works). Pay $0.01 USDC per lookup; get ONE entry resolved from a free-text query: provenance, creator, license, on-chain pointers (collection contract addresses / chains / OpenSea), and the full CC0 body. Synchronous JSON, no polling. A miss returns 404 and the payment auto-cancels. Output license: CC0. [PAID: $0.01 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Name or slug of the CC0 creator, collection, or work to look up (e.g. 'sartoshi', 'mfers', 'xcopy'). Resolved by exact slug → id → fuzzy title. Browse at https://cc0.company/cc0pedia. |
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 so: explicit per-call price ($0.01 USDC via x402), synchronous JSON with no polling, the miss path (404 + payment auto-cancels, 'you only pay for entries that exist'), and the output license (CC0). These are exactly the behavioral traits an agent needs before spending money on a call.
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 every clause earns its place: identity, price, cardinality, return contents, failure behavior, and license, all front-loaded. No filler or restatement of the name.
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 exists, so the description enumerates the return payload (provenance, creator, license, on-chain pointers/contracts/chains/OpenSea, full CC0 body). Combined with the payment and 404 semantics, an agent has everything needed to call it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single `query` parameter, and the resolution order (exact slug → id → fuzzy title) is already documented in the schema description. The tool description adds only the free-text framing, so the baseline 3 applies – the schema does the heavy lifting here.
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+resource ('agentic read API over cc0pedia') and pins the exact scope: 'get ONE entry resolved from a free-text query'. This cleanly separates it from siblings like cc0pedia-search and cc0pedia-market, which an agent can rule out without opening either 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?
Usage is implied rather than stated: a single-entry lookup from a free-text query. It never names the alternative (cc0pedia-search for browsing, cc0pedia-market, cc0pedia-verify) or the condition that would select one over this, despite four same-prefix siblings existing. The browse URL is a hint, not routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cc0pedia-marketAInspect
Live market for a CC0 asset by slug/contract — token price/FDV/liquidity/volume or NFT floor/volume/owners. [PAID: $0.01 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | A cc0pedia entry slug (e.g. 'mfergpt', 'ok-degen'). | |
| chain | No | Optional chain hint (base, ethereum). | |
| contract | No | Or a raw contract address (0x...). |
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 $0.01 USDC per-call cost via x402 and the 'live' nature of the data. It does not mention response shape, error behavior, rate limits, or whether the operation is strictly read-only, though 'market' implies non-mutating.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence with no filler. The market context, lookup mode, returned metrics, and cost are all front-loaded and each clause 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?
The description covers purpose, input approach, key output metrics, and cost, which is solid for a simple lookup tool. However, there is no output schema, no explicit statement that slug or contract is required, and no guidance on what happens when both or neither are provided.
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 slug, chain, and contract. The description adds the clarifying idea that lookup is 'by slug/contract' and names the returned metrics, but it does not explain precedence or whether slug and contract are mutually exclusive alternatives.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the resource: live market data for a CC0 asset, with specific token/NFT metrics. It differentiates from siblings like cc0pedia-search and cc0pedia-verify by focusing on market pricing and liquidity, though it lacks a direct action verb like 'get' or 'fetch'.
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 intended use is implied: call this when you need live price/FDV/liquidity/volume data for a CC0 asset. However, it does not explicitly state when to prefer this over cc0pedia or cc0pedia-search, and there are no exclusions or alternative routing instructions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cc0pedia-searchAInspect
Search the largest machine-readable CC0 database — ranked matches (slug, title, kind, license, contract). [PAID: $0.01 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Optional filter by entry kind. | |
| limit | No | Max results (1-50, default 25). | |
| query | Yes | Free-text search across cc0pedia titles (case-insensitive). |
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 it does a good job by disclosing the paid nature ('$0.01 USDC per call via x402') and indicating that results are ranked matches with specific fields. It does not explicitly state read-only behavior, rate limits, or failure modes, but for a search tool the main behavioral risk—cost—is clearly flagged.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single tightly written sentence that front-loads the core action, summarizes the result shape, and appends the essential pricing warning. No words are wasted, and the paid-call notice is critical information rather than filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a search tool with three well-documented parameters and no output schema, the description is adequately complete: it states the search target, the result fields an agent should expect, and the cost. Minor gaps remain around authentication setup, rate limits, and empty-result behavior, but these are secondary for a read-style search operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already documents all three parameters with 100% coverage, including the query semantics, kind enum, and limit bounds. The description adds no additional parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states a specific verb and resource: 'Search the largest machine-readable CC0 database.' It also gives a sense of the response shape with 'ranked matches (slug, title, kind, license, contract).' However, it does not explicitly differentiate from sibling tools like cc0pedia or cc0pedia-verify, so the distinction is left to the name and context.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool (whenever a CC0 database search is needed), but it does not state when not to use it or point to alternatives such as cc0pedia-market, cc0pedia-verify, or cc0-daily-brief. The paid-call notice adds a practical consideration but is not a usage guideline.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cc0pedia-verifyAInspect
License oracle: is a contract a documented CC0 work? Returns license + full provenance. [PAID: $0.01 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| contract | Yes | EVM contract address (0x...) to check for documented CC0 status. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden. It usefully discloses the paid nature ($0.01 USDC via x402) and scopes the answer to 'documented' CC0 status, but it does not describe failure behavior, supported networks, or whether the response includes absent/unknown status cases.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single tightly-written block: purpose, result, and cost are all present with no filler. The paid warning is front-loaded through the bracketed note, and every sentence contributes.
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 single-parameter read oracle, the description covers what it does, what it returns, and the key operational constraint (payment). It omits edge-case behavior and chain assumptions, but the schema fills the invocation requirement and the tool is simple enough that this is nearly complete.
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 only parameter, contract, is already fully documented in the schema with its type and meaning. The description adds no additional parameter-level detail, so the baseline of 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?
The description names a specific operation: checking whether an EVM contract is a documented CC0 work, and specifies the return (license + provenance). It is clear, but it does not explicitly differentiate from sibling tools like cc0pedia-search or cc0pedia, so the distinction is left mostly to the tool name.
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 question "is a contract a documented CC0 work?" implies this tool is for verifying one specific contract against CC0 documentation. However, there is no explicit when-to-use guidance or comparison to alternatives such as cc0pedia-search, so an agent must infer the routing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cc0-printAInspect
Print on demand for AI agents, by cc0toshi: turn any image — or any NFT, by its OpenSea link or its address — into a framed print, a canvas or a metal print, made to order and shipped worldwide with tracking. $1 USDC per order over x402, then the print itself paid in USDC on Base. Track it live, get a signed webhook on every step, cancel, or file a claim. [PAID: $1 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| nft | No | Or any NFT by address: { chain, contract, token_id } (ethereum, base, arbitrum, bnb, arc, robinhood, shape). | |
| sku | Yes | Product SKU from GET /api/store/prints/catalog, e.g. GLOBAL-CFPM-16X16. | |
| Yes | Your human's email: receipt, every step, tracking link, delivery. | ||
| title | No | A name for the print (defaults to the NFT's name). | |
| copies | No | ||
| image_url | No | Public https:// or ipfs:// URL of any image (PNG, JPEG, WebP, AVIF, TIFF, SVG, GIF first frame), up to 150 MB. | |
| pixel_art | No | ||
| recipient | Yes | ||
| attributes | No | Product options, e.g. {"color":"black"}. | |
| opensea_url | No | Or an OpenSea item link of any NFT: https://opensea.io/item/<chain>/<contract>/<token id>. | |
| callback_url | No | ||
| agent_reference | No | ||
| shipping_method | No | Budget | |
| honour_price_usd | No | ||
| rights_attestation | Yes | You confirm the print is for your human's personal use and that you have the right to reproduce the picture. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden and does unusually well: it discloses the two-stage payment model ($1 USDC per order over x402, print paid in USDC on Base), worldwide shipping with tracking, signed webhooks on every step, and cancel/claim paths. It stops short of permission/auth details and failure behavior, keeping it below 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, which is good, but the body is a single run-on sentence mixing ordering, payment, tracking, cancellation and claims, plus branding filler ('by cc0toshi'). The paid note is useful but partly duplicates the price already stated mid-sentence.
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 15-parameter tool with nested objects, no output schema and no annotations, the description never says what a successful call returns (order id, tracking number) nor what happens on payment failure. It also blurs whether tracking/cancel/claim are part of this tool, leaving real gaps for an agent to act on.
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 only 53%, and the description adds essentially no parameter-level meaning — the NFT/OpenSea input is already documented in the schema. Several parameters (copies, pixel_art, callback_url, agent_reference, shipping_method, honour_price_usd) and the nested recipient sub-fields remain undocumented in both places, so the description fails to compensate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a concrete verb and resource ('turn any image — or any NFT ... into a framed print, a canvas or a metal print'), names the product variants, and is unmistakably distinct from the image-generation siblings (darkfarms-gen, hokusai-gen) which produce files rather than physical goods.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use it (you want a physical print of an image or NFT), but it names no alternatives and no exclusions, and it folds post-order operations (track, cancel, claim) into the same text without clarifying whether they belong to this call or other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
darkfarms-genAInspect
Generate crypto Pepe meme art in the style of Darkfarms1 (CC0). Fine-tuned by cc0toshi on a public-domain corpus. Output is public domain (CC0). Caption guide at https://cc0.company/skill/darkfarms-gen.md. Skill + prompt templates on GitHub: https://github.com/cryptomfer/cc0company/blob/main/agent-services/darkfarms-gen.md. [PAID: $0.069 USDC per call via x402; async — returns a job_id to poll]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Comma-strung phrases. Opener: 'smol pepe <action>'. Closer: 'crypto meme art style'. See https://cc0.company/skill/darkfarms-gen.md for canonical templates. Max 1000 chars. |
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 well: it discloses cost ($0.069 USDC per call via x402) and async behavior (returns a job_id to poll). It omits auth/wallet prerequisites and rate limits, but the payment and async traits are exactly the non-obvious facts an agent needs.
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, followed by licensing, resource links, and the payment/async note in brackets. Efficient, though three embedded URLs add some length that could be condensed.
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 single-param tool with no output schema, the description supplies the missing pieces: it explains the output is CC0 public domain and that the async call returns a job_id to poll, compensating for the absent return-value 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 coverage is 100%, so the schema already documents the single 'prompt' parameter, and the description itself adds no per-parameter detail beyond reinforcing the caption/template guidance. Baseline 3 applies when the schema does the heavy lifting.
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+resource ('Generate crypto Pepe meme art in the style of Darkfarms1') with a named, distinctive style that separates it from the sibling hokusai-gen, monet-gen, sartoshi-gen and van-gogh-gen style generators. An agent can pick this tool by style alone.
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 points to a caption guide and prompt templates, implying usage context, but never states when to choose this over the other style generators or any exclusions. Usage is implied rather than spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
hokusai-genAInspect
Edo-period ukiyo-e woodblock prints in the Hokusai style, fine-tuned by cc0toshi on public-domain works — crashing waves, Mount Fuji, fishermen and traders, bold inkwork on natural pigments. Output is public domain (CC0). Caption guide at https://cc0.company/skill/hokusai-gen.md. Skill + prompt templates on GitHub: https://github.com/cryptomfer/cc0company/blob/main/agent-services/hokusai-gen.md. [PAID: $0.069 USDC per call via x402; async — returns a job_id to poll]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Edo-period descriptive register. Closer: 'polychrome woodblock print'. See https://cc0.company/skill/hokusai-gen.md for canonical templates. Max 1000 chars. |
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 discloses payment ($0.069 USDC via x402), an async execution model with a job_id to poll, and CC0 licensing for outputs. It stops short of naming the polling tool or mentioning failure/rate-limit behavior, so it is strong but not exhaustive.
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?
Style imagery is front-loaded and the critical operational facts (payment, async) are bracketed at the end so they are easy to spot. The prose is somewhat dense with URLs, but every element contributes.
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 single-prompt async image generator with no output schema, the definition covers the essentials: what it produces, its cost, its async contract, and licensing. The only meaningful gap is not clarifying how the returned job_id is subsequently polled.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is one parameter, so the baseline is met by the schema alone. The description adds real value by steering prompt crafting toward an 'Edo-period descriptive register' and supplying canonical template links, going beyond the schema's own note.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the output as Hokusai-style ukiyo-e woodblock prints, naming concrete visual anchors (waves, Mount Fuji, fishermen, inkwork) that distinguish it from sibling generators like van-gogh-gen and monet-gen. However, it never states an explicit generation verb ('generates', 'creates an image'), leaving the action implied rather than declared.
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?
Pointing to a caption guide and prompt templates implies how to use the tool, but the description never states when to choose it over van-gogh-gen or sartoshi-gen, nor any exclusions. Usage is left to inference from the style vocabulary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json-quality-gate-SIZydAAInspect
Deterministic JSON/data-quality inspection for autonomous agents. Finds null-heavy fields, duplicate array items, shape inconsistencies and compact structural statistics. Returns JSON only. [PAID: $0.035 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Any JSON value to inspect |
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 meaningful behavior: it is deterministic, returns JSON only, and requires payment of $0.035 USDC per call via x402 — cost/auth context an agent genuinely needs. It stops short of describing error behavior or limits on input size.
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?
Three short sentences, front-loaded with the purpose and ending with output format and cost. Almost every clause earns its place; only 'Returns JSON only' partly overlaps with the schema-driven expectation of a structured result.
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 single-input, no-output-schema tool, the description covers purpose, detection scope, return format and payment. It is nearly complete, though it omits how the findings are structured in the returned JSON.
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?
Only one parameter, fully documented in the schema ('Any JSON value to inspect') at 100% coverage. The description adds no format or size constraints beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource ('Deterministic JSON/data-quality inspection') and enumerates the exact findings it produces: null-heavy fields, duplicate array items, shape inconsistencies and structural statistics. This lets an agent distinguish it from siblings like schema-drift-guard and text-quality-gate without opening a 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?
The description implies usage ('for autonomous agents') and what the tool detects, but never states when to prefer it over the adjacent schema-drift-guard or text-quality-gate tools, nor any preconditions. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
json-quality-gate-WGgslABInspect
Deterministic JSON/data-quality inspection for autonomous agents. Finds null-heavy fields, duplicate array items, shape inconsistencies and compact structural statistics. Returns JSON only. [PAID: $0.035 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| data | Yes | Any JSON value to inspect |
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 determinism, that output is JSON only, and the per-call cost via x402 — the pricing/auth detail is genuinely valuable context. It does not state whether the operation is read-only, whether it has size or rate limits, or what happens on malformed input.
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?
Three tight sentences with the purpose and enumerated checks front-loaded and no filler. The payment note is bracketed off so it does not interrupt the core message. Minor: the enumeration could be formatted, but it reads efficiently as-is.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (one free-form param, no nested objects), and the description covers what it detects plus that output is JSON. With no output schema, however, it should describe the shape of the returned statistics rather than only naming them, leaving an agent guessing at the response structure.
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 one parameter with 100% schema description coverage ("Any JSON value to inspect"), so the schema already carries the semantics. The description adds no format, size, or nesting constraints beyond it. Baseline 3 applies when the schema does the work.
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 ("/data-quality inspection") and enumerates the concrete checks it performs: null-heavy fields, duplicate array items, shape inconsistencies, structural statistics. An agent knows exactly what it produces. It does not, however, distinguish itself from the identically-prefixed sibling json-quality-gate-SIZydA.
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 only contextual cue is "for autonomous agents," which is audience, not usage. There is no when-to-use guidance, no statement of what input shapes suit it best, and no reference to a sibling or alternative (e.g., schema-drift-guard or text-quality-gate) that an agent might weigh against it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-dns-lookup-xvSPfAAInspect
DNS records for any domain via DNS-over-HTTPS: A, AAAA, MX, TXT, NS, CNAME. Pass type ALL (default) or a single type. [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Record type: A, AAAA, MX, TXT, NS, CNAME, or ALL (default) | |
| domain | Yes | Domain to look up (e.g. example.com) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral burden. It does disclose a genuinely useful non-schema trait — that each call is paid at $0.015 USDC via x402 — but says nothing about rate limits, error behavior, or output structure, leaving significant behavioral gaps for a tool with zero annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence delivers purpose, supported record types, the default parameter behavior, and the pricing model with no wasted words. The bracketed pricing note is clearly demarcated and easy to scan.
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 two-parameter read-only lookup with no output schema and full schema coverage, the description supplies what an agent needs: what it fetches, the type options, the default, and the payment requirement. Only minor omissions (response shape hints, failure behavior) keep it from a 5.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with both 'domain' and 'type' fully documented including the ALL default, so the schema already does the heavy lifting. The description largely restates the same type list and default without adding format examples, validation rules, or edge-case behavior, matching the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('DNS records for any domain via DNS-over-HTTPS') and enumerates the record types returned (A, AAAA, MX, TXT, NS, CNAME), which clearly separates it from siblings like liminal-domain-age or liminal-http-headers. It does not, however, explicitly name a sibling it should not be confused with, so it falls just 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?
It explains how to use the tool's main parameter ('Pass type ALL (default) or a single type'), which is implied usage guidance rather than explicit when-to-use vs alternatives. There is no statement of when this tool is the wrong choice versus the other liminal-* lookup tools, so usage is only partially addressed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-domain-age-7bBxAgAInspect
Domain age and registrar intel via RDAP: registration date, age in days/years, expiry, last changed, registrar name. [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to check (e.g. example.com) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description carries the burden and does disclose two genuinely useful behavioral traits beyond structured data: the data source (RDAP) and the cost model ($0.015 USDC per call via x402), which an agent must know before invoking. It does not state read-only semantics, failure modes for unsupported TLDs, or rate limits, so it falls short of full transparency.
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 front-loads the resource and protocol, then lists outputs, with pricing appended in a clearly marked bracket. No filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter lookup with no output schema and no annotations, listing the returned fields and the payment requirement covers most of what an agent needs. Gaps are minor: no mention of failure behavior or whether the call is strictly read-only.
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% for the single 'domain' parameter, so the schema already supplies the format example (example.com). The description adds nothing about the parameter itself, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific resource (domain age/registrar intel), names the protocol (RDAP), and enumerates the exact fields returned (registration date, age, expiry, last changed, registrar). This is far more precise than a tautology, though it never names the closest sibling (liminal-dns-lookup) to draw an explicit boundary.
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 only implied: an agent can infer this is for checking domain registration history, but there is no explicit when-to-use, no when-not-to-use, and no routing to alternatives such as the DNS lookup or HTTP headers tools. Adequate but leaves selection to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-email-deliverability-YrGJ-QBInspect
Email deliverability signals for a domain: MX records, SPF policy, DMARC policy, plus checks and an overall verdict (poor/fair/good/excellent). [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to check (e.g. example.com) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose a genuinely useful behavioral fact — the $0.015 USDC per-call cost via x402 — and enumerates the verdict scale, but it says nothing about rate limits, failure modes, or what happens for domains with no SPF/DMARC records.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single front-loaded sentence that leads with the resource and result set, with the pricing tag bracketed at the end. Every clause earns its place, though the enumeration is dense.
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 compensates by naming the returned fields and the verdict scale, and it discloses the payment requirement. For a one-parameter lookup this is nearly complete; only error/no-record behavior is 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 description coverage is 100% for the single 'domain' parameter, so the schema already documents it fully. The description adds no syntax or constraint detail (e.g. TLD-only, subdomain handling) beyond what the schema states, which is the baseline case.
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 resource (email deliverability signals for a domain) and enumerates the exact outputs (MX, SPF, DMARC, verdict), so an agent knows precisely what it returns. It is distinguishable from the sibling liminal-dns-lookup by its email-deliverability framing, but it never explicitly says how it differs from that overlapping tool.
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?
There is no when-to-use or when-not-to-use guidance, and no alternatives are named. The only implied context is that you call it with a domain you want scored for deliverability; nothing routes the agent between this and liminal-dns-lookup.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-fiat-fx-qjuk-gAInspect
Live fiat currency spot rate and inverse rate for any ISO currency pair (e.g. USD to EUR, USD to GBP). [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | 3-letter ISO target currency (default EUR) | |
| from | No | 3-letter ISO source currency (default USD) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does add real behavioral context by disclosing the paid-call cost and mechanism ($0.015 USDC per call via x402) and stating that both spot and inverse rates are returned. However it omits rate limits, error behavior for invalid currency codes, and rate freshness semantics beyond the word 'live'.
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 tightly written sentence carries the purpose, scope, and an example, with the payment cost appended in a clearly marked bracket. Front-loaded with zero filler; nothing needs trimming.
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 two-optional-parameter tool with no output schema and no annotations, the description covers what it returns (spot and inverse rate) and the non-obvious payment requirement. It is nearly complete, with only edge-case/error behavior left unstated.
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 both params document their 3-letter ISO format and defaults, so the schema already does the heavy lifting. The description's examples (USD to EUR) illustrate usage but add no format or constraint detail beyond the schema, 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+resource: live fiat spot rate and inverse rate for any ISO currency pair, with concrete examples (USD to EUR, USD to GBP). It is clear what it does, but it gives no differentiation from siblings such as liminal-spot-prices, so the agent cannot tell them apart from the description alone.
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 only implied by the purpose statement – an agent infers 'call this to get an FX rate' but there is no explicit when-to-use, when-not, or named alternative among the sibling tools. The 'any ISO currency pair' phrasing is the only scoping hint.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-http-headers-91moXQAInspect
Fetch any public URL and analyze its HTTP security headers: status, server tech, present/missing security headers, 0-100 score and A-F grade. [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to analyze |
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 it does disclose a genuinely non-obvious trait: the tool is paid ($0.015 USDC per call via x402), which tells the agent a payment/auth step is involved before invocation. It also reveals the returned signal set. It stops short of describing failure modes (non-public URLs, redirects, timeouts) or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, front-loaded with the core action and followed by the exact set of returned signals, with the pricing bracketed separately at the end. Nothing is redundant and nothing that matters is buried.
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 usefully compensates by enumerating the return fields (status, server tech, header presence, 0-100 score, A-F grade) and the cost. For a one-parameter read-only analyzer this is nearly complete, with only edge-case/error behavior left unstated.
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 description coverage ('Public http(s) URL to analyze'), so the schema already carries the semantics. The description's 'any public URL' adds only marginal reinforcement of the public-reachability constraint, matching the baseline 3 for schema-documented single-param tools.
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 concrete verb and resource ('Fetch any public URL and analyze its HTTP security headers') and enumerates the outputs (status, server tech, present/missing headers, score, grade), so the agent knows exactly what the tool produces. It does not explicitly differentiate itself from URL-oriented siblings such as liminal-stack-intel or liminal-url-to-text, which keeps it 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?
The only usage constraint is the implied scope of 'public URL'. There is no when-to-use/when-not guidance and no named alternative, even though sibling tools (liminal-stack-intel for server tech, liminal-url-to-text for page content) plausibly overlap. The agent must infer the selection rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-ip-geo-78H1ggAInspect
IP geolocation plus ASN/ISP intel for any public IPv4 or IPv6 address: country, region, city, coordinates, timezone, ISP, org, AS number/name. [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | IPv4 or IPv6 address to locate (e.g. 1.1.1.1) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full behavioral burden. It does disclose one high-value trait: the pay-per-call cost ($0.015 USDC via x402), which affects agent invocation. However, it omits error behavior for invalid/private IPs, latency/rate limits, and whether results are cached — gaps that matter for an unannotated network 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?
A single densely packed sentence that front-loads the capability and ends with the cost in a bracketed tag. No filler; the return-field enumeration is the substance rather than padding.
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 usefully enumerates the returned fields (geography, network metadata, ASN/ISP), which is exactly what an agent needs to judge fitness. It stops short of describing error/empty responses or the payment flow mechanics required to actually complete a call.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and there is a single documented parameter, so the baseline is 3. The description goes slightly beyond the schema by qualifying the accepted input as 'public' IPv4/IPv6, adding a real constraint on valid values beyond the schema's plain 'IPv4 or IPv6 address' example.
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+resource ('IP geolocation plus ASN/ISP intel') with a precise input scope ('any public IPv4 or IPv6 address') and enumerates the output domain (country, region, city, coordinates, timezone, ISP, org, ASN). This clearly separates it from siblings like liminal-dns-lookup-xvSPfA and liminal-stack-intel-7g6WFg without needing the 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?
Usage is implied by the resource description, and the word 'public' hints that private/reserved addresses are out of scope, but there is no explicit when-to-use, when-not-to-use, or named alternative among the liminal-* siblings. An agent must infer the routing decision.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-spot-prices-8qLh-wAInspect
Live crypto spot-price snapshots in USD for requested CoinGecko ids, with 24h change. Pass comma-separated ids (max 20); defaults to bitcoin,ethereum. [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated CoinGecko ids, max 20 (e.g. bitcoin,ethereum,solana) |
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 two non-obvious traits: a hard cap of 20 ids and a paid model ($0.015 USDC per call via x402), which materially affects invocation. It does not cover error handling, rate limits, or freshness guarantees.
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 compact sentences: capability and payload first, then the calling convention and default, then the pricing tag in brackets. Every clause earns its place with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-required-param read tool with no output schema, the description conveys what is returned (USD spot price plus 24h change), the id format, the cap, the default, and the payment requirement. Only error/edge-case behavior is left unspecified, which is a minor gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single 'ids' parameter, so the baseline is 3. The description adds value beyond the schema by stating the default ('bitcoin,ethereum'), which the schema does not declare (required is empty and no default is specified), plus the same 20-id cap.
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+resource ('Live crypto spot-price snapshots in USD'), the data source ('CoinGecko ids'), and the payload detail ('with 24h change'). No sibling overlaps with this function, so differentiation is moot and the purpose 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?
Gives the calling convention ('Pass comma-separated ids (max 20)') and the fallback behavior ('defaults to bitcoin,ethereum'), which is clear operational context. It stops short of explicit when-to-use/when-not guidance, though no sibling tool competes for this task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-stack-intel-7g6WFgAInspect
Tech-stack and infrastructure intel for a domain: DNS records, TLS certificate summary, live HTTP probe with hosting/CDN/framework hints (cloudflare, vercel, aws, nginx, nextjs, shopify, ...). [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| domain | Yes | Domain to fingerprint (e.g. example.com) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden. It does disclose two important traits: it performs a live HTTP probe (an active network operation) and it is a paid call at $0.015 USDC via x402, which covers the auth/payment requirement. It does not disclose failure behavior for unreachable domains, timeouts, or rate limits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence that front-loads the purpose and output categories, followed by the cost tag. The parenthetical vendor lists are slightly heavy but each earns its place by signaling detection breadth.
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 single-parameter, no-output-schema tool with no annotations, the description is nearly sufficient: it names the returned artifact categories (DNS, TLS, HTTP probe) so the agent knows what to expect, and it flags the payment requirement. Only error/timeout behavior is left unstated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'domain' parameter is fully documented in the schema with an example. The description reinforces what the domain is used for (fingerprinting) but adds no syntax or format detail beyond the schema, 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 resource (domain tech-stack/infrastructure intel) and enumerates the concrete outputs: DNS records, TLS certificate summary, live HTTP probe with hosting/CDN/framework hints. An agent can tell it is broader than the sibling liminal-dns-lookup or liminal-http-headers, though it never names those siblings to make the distinction explicit.
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 the phrasing (fingerprint a domain's stack), but there is no explicit when-to-use or when-not-to-use guidance, and no mention of how it differs from the narrower siblings such as liminal-dns-lookup-xvSPfA or liminal-http-headers-91moXQ.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
liminal-url-to-text-yj6VKgAInspect
Fetch any public URL server-side and return clean readable text: page title plus body text with scripts, nav, footers and boilerplate stripped (max 8000 chars). [PAID: $0.015 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | Public http(s) URL to extract readable text from |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full burden, and it does disclose meaningful traits: server-side fetching, the stripping of scripts/nav/footers, an 8000-char truncation cap, and a per-call price of $0.015 USDC via x402. It omits failure modes (non-public URLs, JS-rendered pages, rate limits), 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?
A single sentence with the core action and output front-loaded, followed by the truncation limit and pricing tag. No wasted words and nothing important buried.
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 correctly explains the return shape (title + cleaned body text, capped at 8000 chars) and the payment model. Edge-case behavior on unrenderable or inaccessible URLs is the only notable gap.
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?
One parameter at 100% schema coverage, so the schema already documents the 'url' argument fully. The description's 'any public URL' / 'http(s)' framing merely restates the schema text rather than adding format or constraint detail.
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 (Fetch), resource (any public URL), execution model (server-side) and the exact output (page title plus cleaned body text). This is unambiguous and easily separated from siblings like liminal-http-headers or liminal-dns-lookup, which return different artifacts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'any public URL' implies the usage context and scope, but there is no explicit when-to-use guidance, no when-not, and no named alternative (e.g., when to prefer the http-headers sibling). Usage must be inferred.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mfergpt-askBInspect
Ask mferGPT anything and get a response in the mfer voice, re-brokered by cc0.company over x402. Third-party service — cc0.company pays the mfergpt upstream as an x402 client and adds a commission of max(5%, 0.005 USDC) — the buyer pays buyer_price_usdc. [PAID: $0.055 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | The question to ask mferGPT (e.g. 'what is the mfers ethos?'). |
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 well on the commercial side: it discloses the third-party re-brokering, the commission formula, and the exact per-call price. It omits any operational behavior — latency, failure/refund handling, or whether the prompt must be a question — so the disclosure is partial.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, which is good. But the middle sentence packs a pricing formula and re-brokerage detail into dense prose, and the bracketed price restates the same cost information, making it heavier than needed.
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 tool with no output schema, the description covers purpose and cost adequately. It is thin on what the response contains and on how it relates to its sibling mferGPT tools, which is the main gap an agent would need closed.
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 description coverage, including an example question, so the schema already does the work. The description adds no syntax, length, or formatting guidance beyond what the schema provides; 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?
The description states a specific verb and resource ('Ask mferGPT anything and get a response in the mfer voice'), so the agent knows this is a free-form query tool. However, it never distinguishes itself from the sibling mfergpt-lore and mfergpt-mferfy tools, leaving the agent to guess which of the three mferGPT endpoints fits a given request.
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?
There is no when-to-use or when-not guidance. With two closely-named siblings (mfergpt-lore, mfergpt-mferfy) the description should route the agent, but instead it only describes payment mechanics. The implicit 'ask anything' framing is the only usage signal.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mfergpt-loreAInspect
Query the mfer lore archive (history, culture, community) by mfergpt, re-brokered by cc0.company over x402. Pass your search as the prompt; returns matching lore excerpts. Third-party service — cc0.company pays the mfergpt upstream as an x402 client and adds a commission of max(5%, 0.005 USDC) — the buyer pays buyer_price_usdc. [PAID: $0.025 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Search query forwarded to the mfergpt lore archive (e.g. 'mfers cc0 history'). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and delivers unusually rich behavior: third-party re-brokering via x402, a commission of max(5%, 0.005 USDC) paid to the upstream, and the buyer_price_usdc the caller pays. It omits auth requirements, rate limits, or failure modes, keeping 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 sentence, followed by return behavior, then payment mechanics. The commission sentence is dense and slightly legalistic, but no sentence is truly redundant given the paid nature of the call.
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 tool with no output schema and no annotations, the description covers purpose, return shape ('lore excerpts'), and the critical cost/payment model. It is nearly complete; only auth and error behavior are absent.
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% for the single 'prompt' parameter, so the baseline is 3. The description only restates 'Pass your search as the prompt', adding no syntax, format, or length guidance 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?
States a specific verb and resource ('Query the mfer lore archive (history, culture, community)') and what it returns ('matching lore excerpts'). It is clear on its own, but never distinguishes itself from close siblings like mfergpt-ask or mfergpt-mferfy, so an agent must guess which mfergpt tool fits.
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?
There is no when-to-use versus when-not guidance and no named alternative among the many siblings. The only contextual cue is the price line, which tells the agent it costs $0.025 USDC but not when this search 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.
mfergpt-mferfyAInspect
Turn any image into a mfer in the mferGPT house style, re-brokered by cc0.company over x402. Pass an image URL as the prompt; returns a mferfied image. Third-party service — cc0.company pays the mfergpt upstream as an x402 client and adds a commission of max(5%, 0.005 USDC) — the buyer pays buyer_price_usdc. [PAID: $0.055 USDC per call via x402; async — returns a job_id to poll]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | A publicly-reachable image URL to mferfy (e.g. 'https://example.com/my-pfp.png'). |
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 so well: it discloses that the call is PAID ($0.055 USDC via x402), the exact pricing/commission model (max(5%, 0.005 USDC), buyer pays buyer_price_usdc), that a third party (cc0.company) brokers to an upstream x402 client, and that the operation is async, returning a job_id to poll rather than an image directly.
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?
Three dense sentences, front-loaded with the core action and its result before the payment/async details. Every sentence carries distinct information (purpose, return value, pricing, async behavior), though the payment clause is packed tightly.
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 supplies the critical missing context: async return of a job_id, the paid/x402 model, and the cost. It is essentially complete for calling the tool correctly, though it doesn't name the polling tool or describe the returned image format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single parameter is fully documented in the schema itself; the description reinforces it by stating 'Pass an image URL as the prompt.' A 1-param tool with complete schema coverage sits near the baseline 4.
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: turning an image into a 'mfer' in the mferGPT house style, and explicitly names the mechanism (re-brokered by cc0.company over x402). This clearly distinguishes it from the sibling image generators (darkfarms-gen, hokusai-gen, sartoshi-gen, monet-gen) by naming the target style and the service provider.
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 tells the agent what to pass ('an image URL as the prompt') and implies the usage context, but gives no explicit when-to-use guidance versus the other style-transfer/image-gen siblings, nor any prerequisite or exclusion conditions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
monet-genAInspect
French impressionist paintings in the Monet style, fine-tuned by cc0toshi on Art Institute of Chicago archival public-domain works — water lilies, haystacks, Rouen Cathedral, gardens at Giverny, soft natural light and broken color. Output is public domain (CC0). Caption guide at https://cc0.company/skill/monet-gen.md. Skill + prompt templates on GitHub: https://github.com/cryptomfer/cc0company/blob/main/agent-services/monet-gen.md. [PAID: $0.069 USDC per call via x402; async — returns a job_id to poll]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | LLaVA flat-declarative register ('The image features...'). Closer: 'french impressionist painting with soft natural light.'. See https://cc0.company/skill/monet-gen.md for canonical templates. Max 1000 chars. |
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 discloses the paid cost ($0.069 USDC per call via x402), the async execution model (returns a job_id to poll), and the CC0 public-domain status of output. It stops short of explaining the polling mechanics or expected latency, but this is substantially more behavioral context than most definitions provide.
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?
It is a dense but front-loaded block that leads with style and subject matter, then attribution, output licensing, links, and pricing. Every clause carries information, though the two overlapping URLs and run-on sentence structure add slight redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter async generation tool with no output schema or annotations, the description covers what is produced, its licensing, the cost, and the async job_id return pattern. The one gap is that it does not say which tool or mechanism to use to poll the job_id, which an agent would need to complete the workflow.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single prompt parameter already documents the LLaVA flat-declarative register, the closer phrasing, the canonical template link, and the 1000-char limit. The description only restates the caption-guide URL, adding no new parameter meaning, so the baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource and style precisely ('French impressionist paintings in the Monet style'), with concrete subject matter (water lilies, haystacks, Rouen Cathedral) that lets an agent tell it apart from van-gogh-gen, hokusai-gen and the other art siblings. It never states an explicit generation verb, relying on the model/style framing to imply output, so it stops just 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 only implied: the style framing suggests 'use this when you want Monet-style output' versus the other artist tools, but there is no explicit when-to-use statement, no exclusions, and no direct naming of alternatives. The caption-guide link hints at how to phrase prompts but does not route between tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
sartoshi-genAInspect
Generate 1/1 hand-drawn mfer art in the style of sartoshi (CC0) — thin wobbly ink lines, naive doodle style. Fine-tuned by cc0toshi on a public-domain corpus. Output is public domain (CC0). Caption guide at https://cc0.company/skill/sartoshi-gen.md. Skill + prompt templates on GitHub: https://github.com/cryptomfer/cc0company/blob/main/agent-services/sartoshi-gen.md. [PAID: $0.069 USDC per call via x402; async — returns a job_id to poll]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | Free-text prompt describing the scene. Match the sartoshi caption register — short fragment + 'sartoshi signature' closer. See https://cc0.company/skill/sartoshi-gen.md for canonical templates. Max 1000 chars. |
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 discloses the paid x402 cost ($0.069 USDC/call), the async job_id polling model, and CC0 licensing of the output. It stops short of failure/error behavior or polling cadence, but the key operational traits are surfaced.
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 correctly front-loaded, but the entry is dense: two long URLs plus attribution, licensing, and a bracketed pricing/async block. The caption guide and GitHub links overlap in function, so not every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description compensates by explaining that the call returns a job_id to poll, and it covers cost and licensing. For a one-parameter generator that is largely complete, though polling/error specifics remain unstated.
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 the single prompt parameter including its char limit and caption-register hint. The description's style framing adds flavor but no syntax or format detail beyond what the schema already provides, so 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 (Generate) plus resource (1/1 hand-drawn mfer art) and pins the exact style (sartoshi: thin wobbly ink lines, naive doodle). This clearly distinguishes it from the sibling art generators like darkfarms-gen, hokusai-gen, and van-gogh-gen 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?
The style description and the caption-register pointer imply when to reach for this tool, but there is no explicit when-to-use/when-not statement and no named alternative among the many sibling generators. Usage is inferable but not spelled out.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
schema-drift-guard-ec6XlABInspect
Checks JSON records for missing required fields and field-type drift. Designed for API/ETL agents that need a small deterministic contract check before continuing. [PAID: $0.04 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| records | Yes | ||
| required_fields | No |
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 that the check is deterministic and that each call costs $0.04 USDC via x402, and 'checks' implies a non-mutating read. It does not describe what a failure produces, whether it throws vs. returns a report, or rate/limit 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?
Three short sentences, front-loaded with the core operation and followed by the use case and the price disclosure. No filler; the paid-call note is a single bracketed clause rather than prose.
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 two-parameter tool this covers purpose, audience, and cost, but leaves the return shape unspecified and no output schema exists to fill that gap. An agent still cannot predict whether it receives a boolean, a list of violations, or an error on drift.
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 0% for both parameters, so the description must compensate and largely does not. 'JSON records' loosely maps to the records parameter and 'missing required fields' gestures at required_fields, but nothing about accepted types, what happens when required_fields is omitted, or how type drift is reported is clarified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Checks JSON records for missing required fields and field-type drift'), so the agent immediately knows the operation. It does not, however, differentiate itself from the near-identically named sibling schema-drift-guard-nMF_Hg, which an agent would have no way to choose between from the text alone.
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 names a target audience and a moment of use ('API/ETL agents ... before continuing'), which implies when to reach for it. There is no explicit when-not guidance and no mention of the sibling drift-guard tool as an alternative, 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.
schema-drift-guard-nMF_HgBInspect
Checks JSON records for missing required fields and field-type drift. Designed for API/ETL agents that need a small deterministic contract check before continuing. [PAID: $0.04 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| records | Yes | ||
| required_fields | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It does disclose genuinely useful behavioral traits: the check is deterministic, lightweight, and paid at $0.04 USDC per call via x402. But it never states what the tool returns (violation list? boolean? errors?), nor whether it is purely read-only, which are important for a validation call.
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?
Three short sentences with the core purpose front-loaded and no wasted prose. The pricing tag is compact and clearly bracketed. The middle 'Designed for...' sentence is somewhat general but earns its place as usage context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should explain what a call returns and how drift/missing-field findings are surfaced, but it does not. Combined with 0% parameter description coverage, an agent cannot confidently predict the response shape for a validation 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 0%, so the description must compensate for both parameters. It partially implies what 'required_fields' does via 'missing required fields', but gives no syntax, format, or nested-path guidance for either 'records' or 'required_fields', and says nothing about type-drift detection inputs. This leaves the low-coverage schema under-supported.
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: 'Checks JSON records for missing required fields and field-type drift.' This is concrete and distinguishable from the quality-gate siblings, which cover broader quality rather than schema contract checking. However, it offers no differentiation from the near-identical sibling 'schema-drift-guard-ec6XlA', which an agent would need to disambiguate between.
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?
'Designed for API/ETL agents that need a small deterministic contract check before continuing' implies the usage context (pre-flight validation in a pipeline). But it names no explicit alternatives, no when-not conditions, and nothing that tells the agent how to choose it over json-quality-gate or the duplicate schema-drift-guard-ec6XlA.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text-quality-gate-YW5_EQAInspect
Fast deterministic text acceptance gate for autonomous workflows: word-count bounds, required/forbidden terms, placeholder detection and duplicate-word checks. [PAID: $0.025 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| max_words | No | ||
| min_words | No | ||
| required_terms | No | ||
| forbidden_terms | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full behavior burden. It usefully discloses determinism ('deterministic'), speed, and commercial terms (paid, $0.025 USDC per call via x402), which an agent cannot get from structured fields. It does not say what the tool returns (boolean? score? reason?) or how failures are surfaced, which is the central behavior for a gate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence front-loads the purpose, then lists capabilities, then appends pricing in a bracketed tag. Zero filler; every clause 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?
For a paid, annotation-free, no-output-schema tool with 0% param documentation, the description covers capabilities and cost but omits return semantics and failure/rejection behavior, and gives no hint how to disambiguate it from its near-namesake sibling.
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 0%, so the description must compensate. It names word-count bounds and required/forbidden terms, which map onto four of the five parameters, but it never explains the required 'text' input, and 'placeholder detection' and 'duplicate-word checks' have no corresponding parameters — it is unclear whether these are always-on or configurable.
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 ('text acceptance gate') and enumerates the exact checks performed (word-count bounds, required/forbidden terms, placeholder detection, duplicate-word checks), so an agent knows precisely what it does. It does not, however, differentiate itself from the sibling 'text-quality-gate-ZM73Rg', which an agent could easily confuse with this tool.
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?
'for autonomous workflows' gives a usage context and 'acceptance gate' implies it is used to pass/fail text before proceeding. There is no explicit when-to-use vs alternative guidance and no mention of when this gate should be skipped or what to do on rejection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text-quality-gate-ZM73RgBInspect
Fast deterministic text acceptance gate for autonomous workflows: word-count bounds, required/forbidden terms, placeholder detection and duplicate-word checks. [PAID: $0.025 USDC per call via x402]
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | ||
| max_words | No | ||
| min_words | No | ||
| required_terms | No | ||
| forbidden_terms | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden. It usefully discloses that the gate is deterministic and fast and that each call costs $0.025 USDC via x402, which is real behavioral context. However it never says what happens on pass vs fail, whether it throws, blocks, or returns a verdict, and no output schema exists to cover that. Adequate but with a real gap around outcome semantics for a 'gate'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One dense sentence that leads with the core purpose and capabilities, followed by a bracketed pricing note. Nothing is wasted and the important information is front-loaded.
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 annotations, no output schema, and 5 parameters at 0% schema coverage, the description must do heavy lifting. It covers the check types and cost but omits the return/verdict format and parameter-level behavior, leaving meaningful gaps for a validation 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 0%, so the description must compensate. It does map word-count bounds and required/forbidden terms to the corresponding parameters, but leaves matching semantics (case sensitivity, substring vs whole word) undefined, and the advertised placeholder/duplicate-word checks have no corresponding parameters, creating ambiguity about what is configurable.
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 concrete verb (acceptance gate) and resource (text), then enumerates the specific checks performed: word-count bounds, required/forbidden terms, placeholder detection, duplicate-word checks. This is well beyond a tautology. It does not distinguish itself from the sibling text-quality-gate-YW5_EQ, so it stops 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 only implied via 'for autonomous workflows' and 'fast deterministic', which signals the intended context but gives no when-to-use vs when-not, no prerequisites, and no guidance on choosing between this and the near-identical sibling gate. An agent can infer it validates text, but not when to prefer it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
van-gogh-genAInspect
Post-impressionist oil paintings in the Van Gogh style, fine-tuned by cc0toshi on Art Institute of Chicago archival public-domain works — visible brushstrokes, swirling skies, wheat fields, cypress trees, self-portraits, sunflowers. Output is public domain (CC0). Caption guide at https://cc0.company/skill/van-gogh-gen.md. Skill + prompt templates on GitHub: https://github.com/cryptomfer/cc0company/blob/main/agent-services/van-gogh-gen.md. [PAID: $0.069 USDC per call via x402; async — returns a job_id to poll]
| Name | Required | Description | Default |
|---|---|---|---|
| prompt | Yes | LLaVA flat-declarative register ('The image features...'). Closer: 'post-impressionist painting with visible brushstrokes.'. See https://cc0.company/skill/van-gogh-gen.md for canonical templates. Max 1000 chars. |
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 discloses the CC0 output license, the $0.069 USDC x402 payment requirement, and critically that the call is async and returns a job_id to poll. It does not mention rate limits, failure modes, or expected generation latency beyond the async note.
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 style content is front-loaded and useful, but the definition is padded with two external URLs and a promotional framing of the fine-tuning provenance. The operationally critical payment/async note is buried in trailing brackets rather than surfaced early.
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 single-prompt generator with no output schema, the description covers the key gaps: license, cost, and the async job_id polling contract. Documentation links compensate for the absence of an output schema, though nothing is said about result retrieval details or failure handling.
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 at 100% schema description coverage, so the schema already documents the prompt format, register, and 1000-char limit. The description points to canonical templates but adds no parameter detail beyond the schema, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly establishes a text-to-image generation tool producing Van Gogh-style post-impressionist paintings, with concrete visual cues (swirling skies, wheat fields, sunflowers). It distinguishes itself from siblings like hokusai-gen and monet-gen via the artist/style, though the actual verb (generate an image) is implied rather than stated.
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 the style name and the sibling set of artist-style generators, so an agent can infer this is the Van Gogh option. However, there is no explicit when-to-use/when-not statement, no guidance on prompt register beyond the schema, and no comparison to the other *-gen tools.
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.
6 tool updates
- Added
json-quality-gate-SIZydA - Added
json-quality-gate-WGgslA - Added
schema-drift-guard-ec6XlA - Added
schema-drift-guard-nMF_Hg - Added
text-quality-gate-YW5_EQ - Added
text-quality-gate-ZM73Rg
1 tool update
- Changed
cc0-print16 fields changed- added
Input schema / descriptionAdded value: +"Give ONE of image_url, opensea_url or nft — the picture to print." - removed
Input schema / properties / agent_reference / descriptionRemoved value: -"Your own reference, echoed back everywhere." - changed
Input schema / properties / attributes / descriptionPrevious value: -"Options for that product, e.g. {\"color\":\"black\"}. Values come from the catalog; an omitted option takes the product's first value."New value: +"Product options, e.g. {\"color\":\"black\"}." - removed
Input schema / properties / callback_url / descriptionRemoved value: -"Optional https webhook, POSTed on every step and signed with HMAC-SHA256 (X-Cc0-Signature)." - changed
Input schema / properties / email / descriptionPrevious value: -"Your human's email: the receipt, every step, the tracking link and the delivery go there."New value: +"Your human's email: receipt, every step, tracking link, delivery." - removed
Input schema / properties / honour_price_usd / descriptionRemoved value: -"The price you were quoted, in USDC base units. Within 2 % (or $1) of the live figure, that is what we charge." - changed
Input schema / properties / image_url / descriptionPrevious value: -"Public https:// or ipfs:// URL of the image to print — PNG, JPEG, WebP, AVIF, TIFF, SVG, or a GIF (its first frame). Up to 150 MB. Check it first with POST /api/store/prints/custom/check."New value: +"Public https:// or ipfs:// URL of any image (PNG, JPEG, WebP, AVIF, TIFF, SVG, GIF first frame), up to 150 MB." - added
Input schema / properties / nftAdded value: +{ + "description": "Or any NFT by address: { chain, contract, token_id } (ethereum, base, arbitrum, bnb, arc, robinhood, shape).", + "properties": { + "chain": { + "type": "string" + }, + "contract": { + "type": "string" + }, + "token_id": { + "type": "string" + } + }, + "type": "object" +} - added
Input schema / properties / opensea_urlAdded value: +{ + "description": "Or an OpenSea item link of any NFT: https://opensea.io/item/<chain>/<contract>/<token id>.", + "type": "string" +} - removed
Input schema / properties / pixel_art / descriptionRemoved value: -"Enlarge with hard square pixels instead of smoothing (pixel art)." - removed
Input schema / properties / recipient / properties / country_code / descriptionRemoved value: -"ISO 3166-1 alpha-2, e.g. FR, US" - changed
Input schema / properties / rights_attestation / descriptionPrevious value: -"You confirm you have the right to reproduce this image (you made it, it is public domain, or you hold a licence)."New value: +"You confirm the print is for your human's personal use and that you have the right to reproduce the picture." - removed
Input schema / properties / shipping_method / descriptionRemoved value: -"Which methods exist depends on the size and the country — ask POST /api/store/prints/shipping-options." - changed
Input schema / properties / sku / descriptionPrevious value: -"Product SKU from GET /api/store/prints/catalog, e.g. GLOBAL-CFPM-16X16 (classic frame, mounted, 16 x 16\")."New value: +"Product SKU from GET /api/store/prints/catalog, e.g. GLOBAL-CFPM-16X16." - changed
Input schema / properties / title / descriptionPrevious value: -"A name for the print, shown on the order and in the emails."New value: +"A name for the print (defaults to the NFT's name)." - changed
Input schema / requiredPrevious value: -[ - "image_url", - "sku", - "recipient", - "email", - "rights_attestation" -]New value: +[ + "sku", + "recipient", + "email", + "rights_attestation" +]
20 tool updates
- Changed
cc0-daily-brief4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / descriptionAdded value: +"POST with `{}` (default) or `{ \"format\": \"json\" }`. The brief is precomputed hourly — the same payload is served until the next refresh." - added
Input schema / properties / formatAdded value: +{ + "default": "json", + "description": "Output format. Only 'json' is supported today; 'markdown' is planned for v2 to power newsletter pipelines without an extra LLM call.", + "enum": [ + "json" + ], + "type": "string" +} - added
Input schema / requiredAdded value: +[]
- Changed
cc0-print16 fields changed- removed
Input schema / additionalPropertiesRemoved value: -true - added
Input schema / properties / agent_referenceAdded value: +{ + "description": "Your own reference, echoed back everywhere.", + "maxLength": 120, + "type": "string" +} - added
Input schema / properties / attributesAdded value: +{ + "description": "Options for that product, e.g. {\"color\":\"black\"}. Values come from the catalog; an omitted option takes the product's first value.", + "type": "object" +} - added
Input schema / properties / callback_urlAdded value: +{ + "description": "Optional https webhook, POSTed on every step and signed with HMAC-SHA256 (X-Cc0-Signature).", + "type": "string" +} - added
Input schema / properties / copiesAdded value: +{ + "default": 1, + "maximum": 25, + "minimum": 1, + "type": "integer" +} - added
Input schema / properties / emailAdded value: +{ + "description": "Your human's email: the receipt, every step, the tracking link and the delivery go there.", + "format": "email", + "type": "string" +} - added
Input schema / properties / honour_price_usdAdded value: +{ + "description": "The price you were quoted, in USDC base units. Within 2 % (or $1) of the live figure, that is what we charge.", + "type": "string" +} - added
Input schema / properties / image_urlAdded value: +{ + "description": "Public https:// or ipfs:// URL of the image to print — PNG, JPEG, WebP, AVIF, TIFF, SVG, or a GIF (its first frame). Up to 150 MB. Check it first with POST /api/store/prints/custom/check.", + "type": "string" +} - added
Input schema / properties / pixel_artAdded value: +{ + "description": "Enlarge with hard square pixels instead of smoothing (pixel art).", + "type": "boolean" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - added
Input schema / properties / recipientAdded value: +{ + "properties": { + "city": { + "type": "string" + }, + "country_code": { + "description": "ISO 3166-1 alpha-2, e.g. FR, US", + "type": "string" + }, + "line1": { + "type": "string" + }, + "line2": { + "type": "string" + }, + "name": { + "type": "string" + }, + "postal_code": { + "type": "string" + }, + "state_or_county": { + "type": "string" + } + }, + "required": [ + "name", + "line1", + "city", + "postal_code", + "country_code" + ], + "type": "object" +} - added
Input schema / properties / rights_attestationAdded value: +{ + "const": true, + "description": "You confirm you have the right to reproduce this image (you made it, it is public domain, or you hold a licence).", + "type": "boolean" +} - added
Input schema / properties / shipping_methodAdded value: +{ + "default": "Budget", + "description": "Which methods exist depends on the size and the country — ask POST /api/store/prints/shipping-options.", + "enum": [ + "Budget", + "Standard", + "StandardPlus", + "Express", + "Overnight" + ], + "type": "string" +} - added
Input schema / properties / skuAdded value: +{ + "description": "Product SKU from GET /api/store/prints/catalog, e.g. GLOBAL-CFPM-16X16 (classic frame, mounted, 16 x 16\").", + "type": "string" +} - added
Input schema / properties / titleAdded value: +{ + "description": "A name for the print, shown on the order and in the emails.", + "maxLength": 120, + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "image_url", + "sku", + "recipient", + "email", + "rights_attestation" +]
- Changed
cc0pedia3 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / descriptionAdded value: +"POST `{ \"query\": \"<name or slug>\" }`. A query that matches nothing returns 404 and the x402 payment auto-cancels — you only pay for entries that exist." - changed
Input schema / properties / query / descriptionPrevious value: -"Name or slug of a CC0 creator, collection, or work (e.g. 'sartoshi', 'mfers', 'xcopy')."New value: +"Name or slug of the CC0 creator, collection, or work to look up (e.g. 'sartoshi', 'mfers', 'xcopy'). Resolved by exact slug → id → fuzzy title. Browse at https://cc0.company/cc0pedia."
- Changed
darkfarms-gen2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"Comma-strung phrases. Opener: 'smol pepe <action>'. Closer: 'crypto meme art style'. See https://cc0.company/skill/darkfarms-gen.md for canonical templates. Max 1000 chars."
- Changed
hokusai-gen2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"Edo-period descriptive register. Closer: 'polychrome woodblock print'. See https://cc0.company/skill/hokusai-gen.md for canonical templates. Max 1000 chars."
- Changed
liminal-dns-lookup-xvSPfA5 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / domainAdded value: +{ + "description": "Domain to look up (e.g. example.com)", + "type": "string" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - added
Input schema / properties / typeAdded value: +{ + "description": "Record type: A, AAAA, MX, TXT, NS, CNAME, or ALL (default)", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "domain" +]
- Changed
liminal-domain-age-7bBxAg4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / domainAdded value: +{ + "description": "Domain to check (e.g. example.com)", + "type": "string" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "domain" +]
- Changed
liminal-email-deliverability-YrGJ-Q4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / domainAdded value: +{ + "description": "Domain to check (e.g. example.com)", + "type": "string" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "domain" +]
- Changed
liminal-fiat-fx-qjuk-g5 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / fromAdded value: +{ + "description": "3-letter ISO source currency (default USD)", + "type": "string" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - added
Input schema / properties / toAdded value: +{ + "description": "3-letter ISO target currency (default EUR)", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[]
- Changed
liminal-http-headers-91moXQ4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - added
Input schema / properties / urlAdded value: +{ + "description": "Public http(s) URL to analyze", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "url" +]
- Changed
liminal-ip-geo-78H1gg4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / ipAdded value: +{ + "description": "IPv4 or IPv6 address to locate (e.g. 1.1.1.1)", + "type": "string" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "ip" +]
- Changed
liminal-spot-prices-8qLh-w4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / idsAdded value: +{ + "description": "Comma-separated CoinGecko ids, max 20 (e.g. bitcoin,ethereum,solana)", + "type": "string" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[]
- Changed
liminal-stack-intel-7g6WFg4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - added
Input schema / properties / domainAdded value: +{ + "description": "Domain to fingerprint (e.g. example.com)", + "type": "string" +} - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "domain" +]
- Changed
liminal-url-to-text-yj6VKg4 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - removed
Input schema / properties / promptRemoved value: -{ - "description": "Input prompt for this service.", - "type": "string" -} - added
Input schema / properties / urlAdded value: +{ + "description": "Public http(s) URL to extract readable text from", + "type": "string" +} - changed
Input schema / requiredPrevious value: -[ - "prompt" -]New value: +[ + "url" +]
- Changed
mfergpt-ask2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"The question to ask mferGPT (e.g. 'what is the mfers ethos?')."
- Changed
mfergpt-lore2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"Search query forwarded to the mfergpt lore archive (e.g. 'mfers cc0 history')."
- Changed
mfergpt-mferfy2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"A publicly-reachable image URL to mferfy (e.g. 'https://example.com/my-pfp.png')."
- Changed
monet-gen2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"LLaVA flat-declarative register ('The image features...'). Closer: 'french impressionist painting with soft natural light.'. See https://cc0.company/skill/monet-gen.md for canonical templates. Max 1000 chars."
- Changed
sartoshi-gen2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"Free-text prompt describing the scene. Match the sartoshi caption register — short fragment + 'sartoshi signature' closer. See https://cc0.company/skill/sartoshi-gen.md for canonical templates. Max 1000 chars."
- Changed
van-gogh-gen2 fields changed- changed
Input schema / additionalPropertiesPrevious value: -trueNew value: +false - changed
Input schema / properties / prompt / descriptionPrevious value: -"Input prompt for this service."New value: +"LLaVA flat-declarative register ('The image features...'). Closer: 'post-impressionist painting with visible brushstrokes.'. See https://cc0.company/skill/van-gogh-gen.md for canonical templates. Max 1000 chars."
1 tool update
- Added
cc0-print
9 tool updates
- Added
liminal-dns-lookup-xvSPfA - Added
liminal-domain-age-7bBxAg - Added
liminal-email-deliverability-YrGJ-Q - Added
liminal-fiat-fx-qjuk-g - Added
liminal-http-headers-91moXQ - Added
liminal-ip-geo-78H1gg - Added
liminal-spot-prices-8qLh-w - Added
liminal-stack-intel-7g6WFg - Added
liminal-url-to-text-yj6VKg
1 tool update
- Removed
tcgenerate-random
1 tool update
- Added
tcgenerate-random
13 tool updates
- First observed
cc0-daily-brief - First observed
cc0pedia - First observed
cc0pedia-market - First observed
cc0pedia-search - First observed
cc0pedia-verify - First observed
darkfarms-gen - First observed
hokusai-gen - First observed
mfergpt-ask - First observed
mfergpt-lore - First observed
mfergpt-mferfy - First observed
monet-gen - First observed
sartoshi-gen - First observed
van-gogh-gen
Related MCP Connectors
Paid MCP tools behind one endpoint. Agents pay per call in USDC on Base via x402.
x402 pay-per-call APIs over MCP, settled in USDC on Base for autonomous agents and developers.
5 pay-per-call SEO tools over MCP. Free discovery, tool calls settle in USDC on Base via x402.
Pay-per-use tool marketplace for AI agents. Search, price-check, and call APIs via MCP.
Related MCP Servers
FlicenseNot gradedqualityBmaintenanceMCP server exposing 1,000+ pay-per-call API endpoints across agent infrastructure (memory, coordination, secrets, verification), data, compute, finance, weather, geography, and reference categories — payments via x402 protocol in USDC on Base.-- FlicenseNot gradedqualityCmaintenanceEnables AI agents to access 11 paid x402 endpoints as standard MCP tools, paying per call in USDC on Base without API keys, covering chat, code, vision, embeddings, crypto prices, weather, geolocation, forex, and WHOIS data.-
- AlicenseNot gradedqualityCmaintenanceMarketplace of MCP servers and APIs that agents pay for per call in USDC over x402 on Base; connect anonymously, pay only when you callMIT
- AlicenseNot gradedqualityBmaintenanceMCP server exposing 10 curated tools for AI agents, providing crypto trading signals, on-chain analysis, and web utilities via pay-per-call x402 endpoints on the Base network.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.