MCP Server

Pyfile LLM & Data API

io.github.pyfile-toolkit/pyfile-llm
Crypto & Web3 Data & Analytics Security Public & reachable MCP 2026-07-28

What this MCP does

Provides LLM chat and web retrieval plus DNS, crypto pricing, Base gas, FDA data, sanctions, KYB, and fair-selection tools.

base_gas
Current Base L2 gas price in wei and gwei.
Input schema
{'type': 'object', 'properties': {}}
brief
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': {'focus': {'type': 'string', 'description': 'Optional extra focus text.'}, 'topic': {'enum': ['crypto', 'defi', 'network'], 'type': 'string', 'default': 'crypto', 'description': 'Brief topic.'}}}
chat
Ask an LLM a question. Returns a text completion.
Input schema
{'type': 'object', 'required': ['prompt'], 'properties': {'model': {'enum': ['gemini-3.6-flash', 'gpt-oss-120b'], 'type': 'string', 'default': 'gemini-3.6-flash'}, 'prompt': {'type': 'string', 'description': 'The user prompt'}}}
crypto_price
Current USD prices for one or more coins (CoinGecko ids, comma-separated).
Input schema
{'type': 'object', 'properties': {'ids': {'type': 'string', 'default': 'bitcoin', 'description': 'Comma-separated CoinGecko ids, e.g. bitcoin,ethereum,nano'}}}
dns_lookup
Resolve a DNS record (A, AAAA, MX, TXT, NS).
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Domain name, e.g. github.com'}, 'type': {'enum': ['A', 'AAAA', 'MX', 'TXT', 'NS', 'CNAME'], 'type': 'string', 'default': 'A'}}}
enrich
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': {'name': {'type': 'string', 'description': 'Company name, e.g. Acme'}, 'domain': {'type': 'string', 'description': 'Domain, e.g. acme.com'}}}
fair_draw
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': {'max': {'type': 'integer', 'description': 'Maximum value (default 100).'}, 'min': {'type': 'integer', 'description': 'Minimum value (default 1).'}, 'nonce': {'type': 'string', 'description': 'A counter to get a new number from the same seed.'}, 'round': {'type': 'string', 'description': 'Round id (default 1).'}, 'client_seed': {'type': 'string', 'description': 'Your own seed (keep it, it makes the draw verifiable).'}}}
fair_pick
Provably-fair selection of one winner from a list of candidates. For bounties with a single prize.
Input schema
{'type': 'object', 'required': ['candidates'], 'properties': {'nonce': {'type': 'string', 'description': 'Counter (default 1).'}, 'round': {'type': 'string', 'description': 'Round id (default 1).'}, 'candidates': {'type': 'string', 'description': 'Comma-separated list of candidates, e.g. alice,bob,carol'}, 'client_seed': {'type': 'string', 'description': 'Your own seed.'}}}
fda_lookup
US FDA open data: drug adverse events, drug/food/device recalls, drug labels.
Input schema
{'type': 'object', 'properties': {'q': {'type': 'string', 'description': 'Optional search query, e.g. aspirin.'}, 'kind': {'enum': ['drug/event', 'drug/enforcement', 'food/enforcement', 'device/event', 'device/enforcement', 'drug/label'], 'type': 'string', 'default': 'drug/event', 'description': 'Dataset.'}, 'limit': {'type': 'integer', 'description': 'Max results (default 5).'}}}
kyb_screening
Composite counterparty due-diligence: OFAC SDN sanctions screening + GLEIF LEI + SEC EDGAR in one call. Requires a Bearer key.
Input schema
{'type': 'object', 'required': ['name'], 'properties': {'name': {'type': 'string', 'description': 'Company name to screen.'}}}
ofac_sanctions_search
Search the US Treasury OFAC SDN sanctions list by entity name (KYB/AML screening).
Input schema
{'type': 'object', 'required': ['q'], 'properties': {'q': {'type': 'string', 'description': 'Entity name to screen, e.g. a company name.'}, 'limit': {'type': 'integer', 'description': 'Max matches (default 10).'}}}
web_read
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', 'required': ['url'], '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).'}}}
wikipedia_summary
Short summary of a Wikipedia article by title.
Input schema
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Article title, e.g. Bitcoin'}}}
Added
fair_pick
Sept. 17, 2026, 12:49 p.m.
Added
fair_draw
Sept. 17, 2026, 12:49 p.m.
Added
enrich
Sept. 17, 2026, 12:49 p.m.
Added
kyb_screening
Sept. 17, 2026, 12:49 p.m.
Added
fda_lookup
Sept. 17, 2026, 12:49 p.m.
Added
ofac_sanctions_search
Sept. 17, 2026, 12:49 p.m.
Added
web_read
Sept. 17, 2026, 12:49 p.m.
Added
brief
Sept. 17, 2026, 12:49 p.m.
Added
wikipedia_summary
Sept. 17, 2026, 12:49 p.m.
Added
base_gas
Sept. 17, 2026, 12:49 p.m.
Added
crypto_price
Sept. 17, 2026, 12:49 p.m.
Added
dns_lookup
Sept. 17, 2026, 12:49 p.m.
Added
chat
Sept. 17, 2026, 12:49 p.m.