MCPサーバー

Pyfile LLM & Data API

io.github.pyfile-toolkit/pyfile-llm

このMCPでできること

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.
入力スキーマ
{'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.
入力スキーマ
{'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.
入力スキーマ
{'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).
入力スキーマ
{'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).
入力スキーマ
{'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.
入力スキーマ
{'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.
入力スキーマ
{'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.
入力スキーマ
{'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.
入力スキーマ
{'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.
入力スキーマ
{'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).
入力スキーマ
{'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.
入力スキーマ
{'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.
入力スキーマ
{'type': 'object', 'required': ['title'], 'properties': {'title': {'type': 'string', 'description': 'Article title, e.g. Bitcoin'}}}
追加
fair_pick
2026年9月17日12:49
追加
fair_draw
2026年9月17日12:49
追加
enrich
2026年9月17日12:49
追加
kyb_screening
2026年9月17日12:49
追加
fda_lookup
2026年9月17日12:49
追加
ofac_sanctions_search
2026年9月17日12:49
追加
web_read
2026年9月17日12:49
追加
brief
2026年9月17日12:49
追加
wikipedia_summary
2026年9月17日12:49
追加
base_gas
2026年9月17日12:49
追加
crypto_price
2026年9月17日12:49
追加
dns_lookup
2026年9月17日12:49
追加
chat
2026年9月17日12:49