Command Palette

Search for a command to run...

UnylyUnyly
Весь каталог

Critical Raw Minerals & Urban Mining Oracle (X402)

БесплатноНе проверен

Deterministic Web3 x402 Critical Minerals & Urban Mining Scrap Valuation Oracle for Autonomous AI Agents on Base (USDC)

GitHubEmbed

Описание

Deterministic Web3 x402 Critical Minerals & Urban Mining Scrap Valuation Oracle for Autonomous AI Agents on Base (USDC)

README

PyPI Version PyPI Downloads Glama.ai Cloud Run Base Network FastAPI License: MIT

High-performance deterministic micro-oracle service designed for autonomous trading, supply chain, and RWA (Real World Asset) agents on Base Network. Serves real-time spot pricing, COMEX/LME cross-exchange arbitrage spreads, and urban-mining scrap benchmark yield valuations for critical raw physical commodities.


⚡ 1-Click MCP Integration (Claude Desktop & Cursor)

Add to your claude_desktop_config.json or .cursor/mcp.json to enable instant tool calling across all LLM agents:

{
  "mcpServers": {
    "minerals-oracle-x402": {
      "command": "uvx",
      "args": ["minerals-oracle-x402"]
    }
  }
}

Zero-Friction Sandbox Trial: The first 2 queries per agent IP are granted completely free with live element recovery tensors (recovery_rates_tensor) and refinery compliance flags (refinery_compliance_flags) before requiring x402 micro-settlement (0.005 USDC on Base).


🎯 Example Query Presets (Default Schemas)

To eliminate input friction, all tools and endpoints provide verified industrial default presets:

Parameter Default Preset Alternative Presets Description
mineral_type "Neodymium" "Dysprosium", "Lithium", "Copper", "Silver", "Platinum" Critical element spot quote benchmark
scrap_category "E_WASTE_HIGH_GRADE_PCB" "EV_BATTERY_BLACK_MASS", "AUTO_CATALYST_CERAMIC", "WIND_EV_PERMANENT_MAGNETS" Feedstock batch matrix
quantity_metric_tons 1.0 5.0, 10.0, 25.0 Standard batch weight in metric tons
target_yield_currency "USDC" "USDC" Settlement denomination

⚡ Key Features

  1. Normalized Critical Commodities Price Feeds:

    • Silver (Ag): LBMA & COMEX spot in USD/troy_oz, USD/g, USD/kg.
    • Platinum (Pt): LPPM & NYMEX spot in USD/troy_oz, USD/g.
    • Copper (Cu): LME Grade A Cathode & COMEX in USD/mt, USD/lb, USD/kg.
    • Lithium (Li): Battery Grade 99.5% $\text{Li}_2\text{CO}_3$ / $\text{LiOH}$ in USD/mt, USD/kg.
    • Rare Earths (NdDy): Permanent magnet grade Neodymium-Dysprosium ($\text{PrNd}/\text{DyFe}$) composite in USD/kg.
  2. Locational Arbitrage & Basis Spreads:

    • COMEX vs. LME Copper arbitrage calculation factoring in trans-oceanic freight & import tariffs.
    • COMEX vs. LBMA Loco London Silver spread.
    • SMM Domestic China vs. Fastmarkets CIF Rotterdam Lithium premium/discount.
    • NYMEX vs. LPPM Platinum spread.
  3. Urban Mining & Circular Economy Valuation Engine:

    • EV_BATTERY_BLACK_MASS: Hydrometallurgical recovery of $\text{Li}$, $\text{Ni}$, $\text{Co}$, and $\text{Mn}$ with payable recovery yields and treatment charges (TC/RC).
    • AUTO_CATALYST_CERAMIC: Spent catalytic converter PGM recovery ($\text{Pt}$, $\text{Pd}$, $\text{Rh}$) from ceramic monolith assays.
    • E_WASTE_HIGH_GRADE_PCB: Precious and base metal extraction ($\text{Au}$, $\text{Ag}$, $\text{Cu}$) from shredded PCB feedstock.
    • WIND_EV_PERMANENT_MAGNETS: NdFeB scrap recycling for separated rare earth oxides ($\text{Nd}$, $\text{Dy}$, $\text{Pr}$).
  4. Web3 Monetization via x402 on Base:

    • Enforces micro-payments (0.005 USDC per query) via HTTP 402 challenge-response on Base (Chain ID 8453).
    • Native Base USDC token: 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913.
    • Supports EIP-712/EIP-191 cryptographic signatures and facilitator verification.
  5. Multi-Agent Standards Native:

    • Google AP2 (/.well-known/ap2): Agent Protocol v2 manifest.
    • Model Context Protocol (MCP): Tool schema definitions (mcp_tool_spec.json) and /mcp/invoke dispatcher.
    • OpenAPI / Swagger (/docs): Standard machine-readable and interactive API documentation.

📁 Repository Structure

minerals-oracle-x402/
├── app/
│   ├── __init__.py
│   ├── main.py              # FastAPI application, routing & MCP endpoints
│   ├── feed_engine.py       # Deterministic commodity pricing, spread & scrap engine
│   ├── x402_verifier.py     # HTTP 402 challenge & EIP-712 payment verifier
│   └── schemas.py           # Pydantic data contracts & schemas
├── tests/
│   ├── __init__.py
│   └── test_client.py       # Autonomous agent payment test suite
├── .well-known/
│   └── ap2.json             # Google Agent Protocol AP2 manifest
├── mcp_tool_spec.json       # FastMCP tool definition for LLM agents
├── Dockerfile               # Ultra-lightweight multi-stage container
├── requirements.txt         # Python dependencies
└── README.md                # Documentation & quickstart

🚀 Quick Start & Installation

Option 1. Run Instantly with uvx (No Installation Required)

Autonomous AI Agent clients, Claude Desktop, and Cursor can run the Stdio MCP server instantly via uvx:

# Run stdio MCP server directly for LLM clients
uvx minerals-oracle-x402

Option 2. Install from PyPI

pip install minerals-oracle-x402

# Run MCP server (stdio mode)
minerals-mcp

# Or run FastAPI HTTP Server (Cloud / Web mode)
minerals-oracle-x402 --http

Option 3. Local Development Setup

# Clone and enter directory
git clone https://github.com/nohosa001-pixel/minerals-oracle-x402.git
cd minerals-oracle-x402

# Create virtual environment
python -m venv .venv
source .venv/bin/activate  # On Windows: .venv\Scripts\activate

# Install dependencies
pip install -e .

# Run development server
uvicorn app.main:app --host 0.0.0.0 --port 8000 --reload

Interactive documentation will be available at http://localhost:8000/docs.

Option 4. Running via Docker

# Build lightweight container
docker build -t minerals-oracle-x402 .

# Run container
docker run -p 8080:8080 minerals-oracle-x402

💳 x402 Payment Flow Specification

sequenceDiagram
    autonumber
    actor Agent as Autonomous AI Agent
    participant Oracle as minerals-oracle-x402
    participant Base as Base Network (USDC)

    Agent->>Oracle: GET /api/v1/oracle/prices
    Oracle-->>Agent: HTTP 402 Payment Required<br/>(Nonce, Price: 0.005 USDC, Base Chain ID: 8453)
    Note over Agent: Agent signs payment challenge<br/>using private key (EIP-712/EIP-191)
    Agent->>Oracle: GET /api/v1/oracle/prices<br/>Header: Authorization: x402 <base64_payload>
    Oracle->>Oracle: Verify signature / Facilitator settle
    Oracle-->>Agent: HTTP 200 OK<br/>Certified Oracle Feeds & Attestation Hashes

Payment Authorization Header Format

Authorization: x402 eyJub25jZSI6ICIxYTIz...IiwgInNpZ25hdHVyZSI6ICIweDk5...In0=

Where the decoded JSON payload contains:

{
  "nonce": "7f8b92c4a90184b2ef019a823b102938",
  "signature": "0x...",
  "signer": "0xYourAgentWalletAddress"
}

🤖 MCP (Model Context Protocol) Integration

To use with Claude Desktop, Cursor, Gemini or Antigravity agents, load mcp_tool_spec.json.

Available tools:

  1. get_mineral_prices: Retrieve all current spot prices and unit conversions.
  2. get_arbitrage_spreads: Fetch COMEX/LME/SMM basis spreads and margins.
  3. calculate_urban_mining_value: Calculate batch recovery yields for EV Black Mass, Auto Catalysts, E-Waste, or Permanent Magnets.

Example Python Agent MCP tool call:

import httpx

resp = httpx.post(
    "http://localhost:8000/mcp/invoke",
    json={
        "name": "calculate_urban_mining_value",
        "arguments": {
            "scrap_category": "EV_BATTERY_BLACK_MASS",
            "quantity_metric_tons": 5.0,
            "custom_assay_overrides": {"Li": 4.1, "Co": 6.5}
        }
    },
    headers={"X-Dev-Bypass": "true"}  # Or with valid x402 signature
)
print(resp.json())

⛓️ On-Chain Smart Contract Integration (Base Mainnet)

For DeFi protocols, RWA tokenization platforms, and trade-finance smart contracts on Base (Chain ID 8453), use contracts/MineralsOracleConsumer.sol to verify EIP-712 cryptographic proofs on-chain.

// Example Solidity consumption
IMineralsOracleConsumer oracle = IMineralsOracleConsumer(ORACLE_CONSUMER_ADDRESS);
(uint256 cuPriceUsd8Dec, uint256 updatedAt) = oracle.getLatestPrice("Cu");
// Returns Copper spot price with 8 decimals ($9,650.00 -> 965000000000)

🧪 Running Tests

Execute the automated test suite verifying 402 challenge flow, EIP-712 cryptographic verification, scrap calculations, and AP2 endpoints:

pytest -v tests/test_client.py

📜 License

MIT License. Built for Autonomous Agent Commerce and Critical Mineral Resilience.

from github.com/nohosa001-pixel/minerals-oracle-x402

Установка Critical Raw Minerals & Urban Mining Oracle (X402)

У этого сервера нет опубликованного пакета — он собирается из исходников. Открой репозиторий и следуй инструкции в README.

▸ github.com/nohosa001-pixel/minerals-oracle-x402

FAQ

Critical Raw Minerals & Urban Mining Oracle (X402) MCP бесплатный?

Да, Critical Raw Minerals & Urban Mining Oracle (X402) MCP бесплатный — установка в пару кликов через Unyly без оплаты.

Нужен ли API-ключ для Critical Raw Minerals & Urban Mining Oracle (X402)?

Нет, Critical Raw Minerals & Urban Mining Oracle (X402) работает без API-ключей и переменных окружения.

Critical Raw Minerals & Urban Mining Oracle (X402) — hosted или self-hosted?

Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.

Как установить Critical Raw Minerals & Urban Mining Oracle (X402) в Claude Desktop, Claude Code или Cursor?

Открой Critical Raw Minerals & Urban Mining Oracle (X402) на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.

Похожие MCP

Compare Critical Raw Minerals & Urban Mining Oracle (X402) with

Не уверен что выбрать?

Найди свой стек за 60 секунд

Автор?

Embed-бейдж для README

Похожее

Все в категории ai