Pyfile LLM & Data API
Server Details
Pay-per-call LLM chat plus data tools: DNS, crypto, Base gas, Wikipedia. x402 USDC or Lightning.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- pyfile-toolkit/l402-llm-mcp
- GitHub Stars
- 0
TDQS
Scored across 5 tools
Each tool targets a completely distinct domain: gas prices, LLM chat, crypto prices, DNS, and Wikipedia. There is no overlap or ambiguity between them.
All names use lowercase snake_case with a clear noun or noun_verb pattern. 'chat' is a slight outlier as a bare verb, but the pattern is otherwise consistent and predictable.
Five tools is a reasonable size for a general-purpose data/LLM utility server. It is slightly eclectic but each tool earns its place, and the count is well within the ideal range.
The server appears to be a grab-bag of unrelated utilities rather than a focused domain, so completeness is hard to assess. For the stated purpose of 'LLM & Data API', it covers chat, crypto, gas, DNS, and Wikipedia, but lacks obvious data operations like web search or file access that might be expected.
Available Tools
5 toolsbase_gasAInspect
Current Base L2 gas price in wei and gwei.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries the full burden. It discloses the output units (wei and gwei) and that the value is 'current,' implying a live read. However, it does not describe whether this is a read-only operation, how the value is obtained, or any freshness/error behavior. For a simple query tool this is acceptable, though slightly sparse.
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 short, well-structured sentence that conveys the resource, the value, and the units. Every word contributes meaning, and there is no filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless read tool, the description is largely sufficient: it names the network, the gas price, and both output units. Since there is no output schema, explicitly stating that the result includes both wei and gwei values is helpful. A minor gap is that it doesn't specify the result shape (e.g., separate fields vs. a formatted string), but this is unlikely to confuse an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters and the schema is empty (100% coverage), so there is nothing to clarify. Per the baseline for 0-parameter tools, the description adds sufficient meaning by stating what is returned.
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 query ('gas price') on a specific resource ('Base L2') and specifies the units returned (wei and gwei). It clearly differentiates from the sibling tools, which are about chat, crypto price, DNS, and Wikipedia – none of which overlap with an L2 gas price lookup.
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 the exact use case: retrieving the current Base L2 gas price. It doesn't explicitly name alternatives or exclusions, but the tool is so specialized and siblings are unrelated that the context is fully clear. No additional exclusions are needed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
chatAInspect
Ask an LLM a question. Returns a text completion.
| Name | Required | Description | Default |
|---|---|---|---|
| model | No | gemini-3.6-flash | |
| prompt | Yes | The user prompt |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral disclosure burden. It does state the output type ('text completion'), which is a useful behavioral trait. However, it omits other behavioral context such as latency, cost, determinism, or that the model parameter affects results. The description is not misleading, but it is minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with no filler. The core action is front-loaded ('Ask an LLM a question') and the return type follows immediately. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter tool with no output schema, the description covers the basic contract. However, with no annotations and no guidance on model selection or prompt expectations, the agent has to infer some behavior. It is adequate but not rich.
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 50%: only 'prompt' is described ('The user prompt'), while 'model' has an enum but no explanation. The description itself adds no parameter semantics—it does not clarify what 'model' means, what the options represent, or what the default does. Since coverage is low, the description needed to compensate but did not.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Ask') with a clear resource ('an LLM'), and explicitly states the result ('Returns a text completion'). This clearly distinguishes it from the sibling tools, which are all domain-specific lookup utilities like crypto_price and dns_lookup.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use guidance, exclusions, or alternative routing is provided. The sibling tool names imply these are non-LLM tools, and the phrasing 'Ask an LLM a question' gives an implicit usage context, but the description never states when this tool should be chosen over alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
crypto_priceAInspect
Current USD prices for one or more coins (CoinGecko ids, comma-separated).
| Name | Required | Description | Default |
|---|---|---|---|
| ids | No | Comma-separated CoinGecko ids, e.g. bitcoin,ethereum,nano | bitcoin |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly frames the operation as a read-only price lookup and identifies CoinGecko as the data source, so an agent can infer it is safe and non-mutating. It does not disclose limitations such as invalid-ID behavior, rate limits, or response format, and no annotations are available to cover those gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single front-loaded clause that leads with the result ('current USD prices') and then adds the only necessary input-format detail. Every part earns its place, and there is no repetition or 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 simple tool with one optional parameter, a default value, no nested objects, and no output schema, the description plus schema provides enough to invoke the tool correctly. The main omission is explicit output-shape detail, but 'current USD prices' adequately signals the expected return for this straightforward lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema fully describes the single parameter, including type, default, and comma-separated CoinGecko ID format, so the baseline is 3. The description only reinforces that one or more IDs are accepted without adding meaningful new semantics beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names the resource (coins) and the value delivered (current USD prices), and the CoinGecko-id note makes the input domain concrete. It lacks an explicit verb such as 'get' or 'return' and does not explicitly contrast with sibling tools, but the intent 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?
The description implies use for current USD cryptocurrency price lookups and makes the input format clear. It provides no explicit when-to-use/when-not-to-use guidance or alternatives, though the sibling tools are distinct enough that mis-selection is unlikely.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dns_lookupAInspect
Resolve a DNS record (A, AAAA, MX, TXT, NS).
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Domain name, e.g. github.com | |
| type | No | A |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It clearly communicates a read-only network lookup behavior, but does not mention possible failures, timeouts, or what the returned records look like. This is acceptable for a simple lookup but not richly transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single sentence with no filler, front-loading the action and resource. It is appropriately sized for a two-parameter tool.
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 and the schema covers both parameters, but the description omits CNAME, does not mention the default type of A, and provides no information about return values or error behavior. Adequate for straightforward usage, but with clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 50%, and the description partially compensates by listing acceptable record types. However, it omits CNAME even though the schema permits it, and it adds no explanation of how the name parameter is used beyond what the schema already states.
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 ('Resolve') and resource ('a DNS record'), and lists the main record types. It does not explicitly differentiate from sibling tools, but the sibling tools are clearly unrelated domains, so there is no real ambiguity.
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 verb and resource: use when a DNS record for a domain is needed. There is no explicit guidance on when to prefer this tool over alternatives, but no competing lookup sibling exists.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
wikipedia_summaryBInspect
Short summary of a Wikipedia article by title.
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Article title, e.g. Bitcoin |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. It states the output is a short summary, but does not describe missing-article handling, redirects, language behavior, or failure modes.
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 concise sentence with no filler. Both the purpose and the required input are immediately clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter lookup tool, the description is mostly adequate, but the absence of an output schema or any mention of response format and error behavior leaves moderate gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters and describes 'title' with an example, so the baseline is 3. The description adds no further meaning beyond the parameter name.
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 (Wikipedia article), the input (title), and the output (a short summary). It distinguishes the tool from unrelated siblings, though it lacks an explicit verb like 'retrieves' or 'returns'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description conveys when to use the tool (when a Wikipedia article summary is needed by title), but there is no explicit guidance about alternatives, edge cases, or when not to use it.
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.
5 tool updates
- First observed
base_gas - First observed
chat - First observed
crypto_price - First observed
dns_lookup - First observed
wikipedia_summary
Related MCP Connectors
Pay-per-call agent tools via x402 (USDC on Base): chat, prices, funding, RNG. No account or keys.
63 pay-per-call tools for agents: vision, text, data, web, blockchain. USDC on Base via x402.
Pay-per-call data tools for AI agents: crypto signal, web reader, SEO audit. x402 USDC on Base.
x402-paid Base agent tools (USDC). 5 deterministic tools. No API keys. No NFT pass.
Related MCP Servers
- AlicenseBqualityAmaintenancePay-per-call AI agent APIs on Base via x402. Multiple tools across patents, law, AI, geo, weather, crypto, and more. Always growing.2018MIT

hyperd-mcpofficial
AlicenseAqualityCmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23211MIT- AlicenseNot gradedqualityFmaintenanceMade-to-order data for AI agents via x402 micropayments on Base. Describe a need in plain language, get a custom quote, pay per call. No signup, no API keys. HTTP + MCP transports. 5 tools.1MIT
- AlicenseNot gradedqualityBmaintenanceLets AI agents make automated USDC micro-payments on Base mainnet via x402/MPP to unlock clean structured data from URLs and other pay-per-call tools like Markdown reading, security scans, wallet enrichment, and settlement proof, with no API key or subscription.01MIT