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

A
Description quality
86%
Schema completeness
89%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (4)

  • LOWTool 'chat' description lacks action verbin chat
  • LOWTool 'crypto_price' description lacks action verbin crypto_price
  • LOWTool 'base_gas' description lacks action verbin base_gas
  • LOWTool 'fair_draw' description lacks action verbin fair_draw

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,185Tokens (tool definitions)
~640 BTypical response size
Moderate attention impact (0.93% of 128k context)

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-http

What it can do

Tool inventory

Tools (13)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
⚪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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded13 tools
verifiedversion not recorded13 tools
verifiedversion not recorded13 tools
failed observationversion not recorded—
verifiedversion not recorded13 tools