Pyfile LLM & Data API
Pay-per-call LLM chat plus data tools: DNS, crypto, Base gas, Wikipedia. x402 USDC or Lightning.
Should I use this
Quality & Safety
Findings (4)
- LOWin chat
- LOWin crypto_price
- LOWin base_gas
- LOWin fair_draw
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"pyfile-llm": {
"url": "https://pyfile-agent.taile3ff35.ts.net:8443/mcp"
}
}
}Remote endpoints
https://pyfile-agent.taile3ff35.ts.net:8443/mcpstreamable-httpWhat it can do
Tool inventory
Tools (13)
⚪chat(prompt, model)
Ask an LLM a question. Returns a text completion.
Input Schema
{
"type": "object",
"properties": {
"prompt": {
"type": "string",
"description": "The user prompt"
},
"model": {
"type": "string",
"enum": [
"gemini-3.6-flash",
"gpt-oss-120b"
],
"default": "gemini-3.6-flash"
}
},
"required": [
"prompt"
]
}⚪dns_lookup(name, type)
Resolve a DNS record (A, AAAA, MX, TXT, NS).
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Domain name, e.g. github.com"
},
"type": {
"type": "string",
"enum": [
"A",
"AAAA",
"MX",
"TXT",
"NS",
"CNAME"
],
"default": "A"
}
},
"required": [
"name"
]
}⚪crypto_price(ids)
Current USD prices for one or more coins (CoinGecko ids, comma-separated).
Input Schema
{
"type": "object",
"properties": {
"ids": {
"type": "string",
"description": "Comma-separated CoinGecko ids, e.g. bitcoin,ethereum,nano",
"default": "bitcoin"
}
}
}⚪base_gas
Current Base L2 gas price in wei and gwei.
Input Schema
{
"type": "object",
"properties": {}
}⚪wikipedia_summary(title)
Short summary of a Wikipedia article by title.
Input Schema
{
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "Article title, e.g. Bitcoin"
}
},
"required": [
"title"
]
}⚪brief(topic, focus)
Composite analyst brief: gathers live market facts (crypto prices, DeFi yields, Base block height) and returns an LLM-written brief with headline, key points, and a take. Requires a Bearer key.
Input Schema
{
"type": "object",
"properties": {
"topic": {
"type": "string",
"enum": [
"crypto",
"defi",
"network"
],
"default": "crypto",
"description": "Brief topic."
},
"focus": {
"type": "string",
"description": "Optional extra focus text."
}
}
}🟢web_read(url, max_chars)
Fetch any public web page and return its main readable content as clean Markdown (nav/ads stripped) for RAG and agent pipelines.
Input Schema
{
"type": "object",
"properties": {
"url": {
"type": "string",
"description": "Public http(s) URL, e.g. https://example.com"
},
"max_chars": {
"type": "integer",
"description": "Max characters to return (default 20000)."
}
},
"required": [
"url"
]
}🟢ofac_sanctions_search(q, limit)
Search the US Treasury OFAC SDN sanctions list by entity name (KYB/AML screening).
Input Schema
{
"type": "object",
"properties": {
"q": {
"type": "string",
"description": "Entity name to screen, e.g. a company name."
},
"limit": {
"type": "integer",
"description": "Max matches (default 10)."
}
},
"required": [
"q"
]
}⚪fda_lookup(kind, q, limit)
US FDA open data: drug adverse events, drug/food/device recalls, drug labels.
Input Schema
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"drug/event",
"drug/enforcement",
"food/enforcement",
"device/event",
"device/enforcement",
"drug/label"
],
"default": "drug/event",
"description": "Dataset."
},
"q": {
"type": "string",
"description": "Optional search query, e.g. aspirin."
},
"limit": {
"type": "integer",
"description": "Max results (default 5)."
}
}
}⚪kyb_screening(name)
Composite counterparty due-diligence: OFAC SDN sanctions screening + GLEIF LEI + SEC EDGAR in one call. Requires a Bearer key.
Input Schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"description": "Company name to screen."
}
},
"required": [
"name"
]
}⚪enrich(domain, name)
One-call domain/company enrichment: DNS A records + certificate transparency names + GLEIF LEI + OFAC SDN + web snapshot, with an aggregate risk_summary. Requires a Bearer key.
Input Schema
{
"type": "object",
"properties": {
"domain": {
"type": "string",
"description": "Domain, e.g. acme.com"
},
"name": {
"type": "string",
"description": "Company name, e.g. Acme"
}
}
}⚪fair_draw(client_seed, nonce, min, max, round)
Provably-fair random integer from a committed seed (commit-reveal). Use for verifiable winner selection, raffles and allocations. Reveal the seed afterwards so anyone can reproduce the result.
Input Schema
{
"type": "object",
"properties": {
"client_seed": {
"type": "string",
"description": "Your own seed (keep it, it makes the draw verifiable)."
},
"nonce": {
"type": "string",
"description": "A counter to get a new number from the same seed."
},
"min": {
"type": "integer",
"description": "Minimum value (default 1)."
},
"max": {
"type": "integer",
"description": "Maximum value (default 100)."
},
"round": {
"type": "string",
"description": "Round id (default 1)."
}
}
}🟢fair_pick(candidates, client_seed, nonce, round)
Provably-fair selection of one winner from a list of candidates. For bounties with a single prize.
Input Schema
{
"type": "object",
"properties": {
"candidates": {
"type": "string",
"description": "Comma-separated list of candidates, e.g. alice,bob,carol"
},
"client_seed": {
"type": "string",
"description": "Your own seed."
},
"nonce": {
"type": "string",
"description": "Counter (default 1)."
},
"round": {
"type": "string",
"description": "Round id (default 1)."
}
},
"required": [
"candidates"
]
}Community
Evidence