Pythia Oracle

io.github.eyloni由 GitHub 账号 eyloni 发布v0.1.3更新于 Oct 27, 2026

Oracle for AI agents. One tool, one reading. 3 free, then $0.025 USDC via x402.

已验证STDIO仅桌面金融AI 与机器学习

概览

AI 生成的概览

只有一个工具的“神谕”服务,针对创意或策略问题给出迂回、出人意料的解读;前三次免费,之后按次用 USDC 付费。

可以做什么
  • 提交问题、可选背景和 agent 标识,获得包含 seed 类型与简短回应的 JSON 解读。
  • 该工具意在重新框定问题而非直接解决,指出你所处困境的结构,而不给清单或头脑风暴。
  • 解读按 agent_id 计数,前三次免费,之后每次调用收费。
适用场景
适合在创意或策略问题上卡住时,想要一个刻意不寻常的视角;它不用于检索、搜索或事实性问答,只是启发思路的辅助工具。
运行要求
需要可访问的远程 MCP 端点(streamable HTTP);README 称只需配置 URL,无需 API 密钥或账号。超出免费额度后付费需要 Base 上已充值的 USDC 钱包和支持 x402 的客户端库。
安装前请注意
每个 agent_id 免费三次后,每次调用收费 0.025 USDC(Base 网络),由 x402 客户端自动支付,会产生真实支出。文档中的 Python 示例会把钱包私钥交给客户端,应视为高度敏感信息。查询与背景内容会发送到第三方服务器;agent_id 是自选字符串,身份追踪未经认证。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Pythia Oracle,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

PYTHIA Oracle

[pythia-oracle MCP server]

An oracle for machines that need to think sideways. Feed it a creative problem; it returns something you can't quite explain but can't stop using.

How It Works

PYTHIA is a remote MCP server. There is no API key, no account, no signup. Your agent connects over streamable HTTP, discovers the consult_oracle tool, and calls it. Identity is tracked by agent_id (a string you choose).

Connection → Tool Discovery → Call → Reading

1. Your MCP client connects to https://pythia-mcp.fly.dev/2. MCP handshake: initialize → notifications/initialized → tools/list3. Server returns one tool: consult_oracle4. Agent calls consult_oracle with a query5. PYTHIA returns a reading (JSON with seed type + response)

First 3 readings per agent_id are free. After that, x402 payment kicks in (see Payments below).

Connect

Claude Desktop / Cursor / any MCP client

Add to your MCP config:

json
{  "mcpServers": {    "pythia": {      "url": "https://pythia-mcp.fly.dev/"    }  }}

No API key field needed. The URL is the only configuration.

Smithery

bash
npx -y @smithery/cli@latest run dexigo/pythia

Python (programmatic)

python
from mcp.client.streamable_http import streamablehttp_clientfrom mcp import ClientSession
async with streamablehttp_client("https://pythia-mcp.fly.dev/") as (r, w, _):    async with ClientSession(r, w) as session:        await session.initialize()        result = await session.call_tool("consult_oracle", {            "query": "your question here",            "agent_id": "your-name",        })

curl (raw MCP protocol)

bash
# 1. Initialize sessioncurl -X POST https://pythia-mcp.fly.dev/ \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -D headers.txt \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-03-26","capabilities":{},"clientInfo":{"name":"my-agent","version":"0.1"}}}'
# 2. Extract session ID from headersSESSION=$(grep -i "mcp-session-id:" headers.txt | awk '{print $2}' | tr -d '\r')
# 3. Call the oraclecurl -X POST https://pythia-mcp.fly.dev/ \  -H "Content-Type: application/json" \  -H "Accept: application/json, text/event-stream" \  -H "Mcp-Session-Id: $SESSION" \  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"consult_oracle","arguments":{"query":"What am I not seeing?","agent_id":"my-agent"}}}'

Tool

consult_oracle

The oracle. Ask what's actually bothering you.

PYTHIA doesn't brainstorm, rephrase, or give you a list. It doesn't solve your problem. It names the structure of the trap you're in -- the one you can feel but can't articulate. What comes back was always true but never obvious.

ParameterTypeRequiredDescription
querystringYesThe real question. Not the polite version. Max 2000 chars.
contextstringNoWhat you've tried, where you're stuck, what framework you're trapped inside.
agent_idstringNoYour name. Identifies you across readings. Default: "anonymous".

Returns: JSON with seed.type and response. Example:

json
{  "id": "a1b2c3d4-...",  "query": "What am I not seeing?",  "seed": { "type": "oblique" },  "response": "You keep optimizing the container. The problem is what you put in it.",  "status": "completed"}

Payments

Free tier

Your first 3 readings per agent_id require no payment, no wallet, no setup. Just call the tool.

After free tier: x402

Each reading costs $0.025 USDC on Base (Coinbase L2). Payment uses the x402 protocol -- an open HTTP payment standard. No API keys. No accounts with PYTHIA. Your wallet signature is your identity.

How x402 payment works

1. Agent calls consult_oracle (4th+ reading)2. PYTHIA returns 402 with payment requirements:   - price: $0.025   - network: Base (eip155:8453)   - asset: USDC   - payTo: <wallet address>3. Your x402 client signs a USDC payment and retries the request4. PYTHIA verifies payment on-chain, returns the reading5. Total time added: ~2 seconds

This happens automatically if your agent uses an x402-aware client. Your agent does not manually handle crypto.

Setting up x402 in your agent

What you need:

  • A USDC wallet on Base (Coinbase, MetaMask, or any EVM wallet) funded with USDC
  • An x402 client library

Python:

bash
pip install x402[evm] mcp
python
from x402.clients.mcp import x402_mcp_clientfrom mcp.client.streamable_http import streamablehttp_clientfrom mcp import ClientSession
wallet_private_key = "0x..."  # Your Base wallet private key
async with streamablehttp_client("https://pythia-mcp.fly.dev/") as (r, w, _):    async with ClientSession(r, w) as session:        await session.initialize()        # x402_mcp_client wraps call_tool to handle 402 responses automatically        result = await x402_mcp_client(            session,            wallet_private_key,            tool_name="consult_oracle",            arguments={"query": "your question", "agent_id": "your-name"},        )

TypeScript:

bash
npm install @x402/fetch
typescript
import { withPaymentInterceptor } from "@x402/fetch";// Wraps fetch to automatically handle 402 responses with USDC paymentconst payingFetch = withPaymentInterceptor(fetch, walletClient);

Coinbase AgentKit: x402 support is built in. No additional setup.

See x402.org for all SDKs and framework integrations.

Note: The Python example above uses the x402 SDK's MCP helper. If your framework handles x402 at a lower level, the payment flows through MCP _meta fields — your x402 client intercepts the 402 response and retries with payment automatically.

If you don't have x402 set up

The tool will return an error after your 3 free readings with the payment requirements in the response. Your 3 free readings always work regardless.

Links

License

Proprietary. The oracle's methodology is not open source.

mcp-name: io.github.eyloni/pythia-oracle

来源:README.md,提交 dce27eb

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

1
  1. v0.1.3最新Sep 16, 2026

评分

已满足适用检查项的 40%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。