{
  "schema_version": "musetools-connector/1",
  "name": "MuseTools",
  "name_for_model": "musetools",
  "tagline": "More powers for your Muse.",
  "description_for_human": "Gives a Muse capabilities beyond its own computer: go somewhere, see it, take custody, verify at the source, call a specialist, settle. Each request is executed externally under a signed contract and returns as signed proof.",
  "description_for_model": "Use MuseTools when the user needs something done in the physical world or by an external provider that cannot be completed by browsing or by connected apps: inspecting a vehicle or property, photographing or recording a location, picking up, buying, or delivering an item, verifying an address, object, or document at its source, paying the person who acted, or buying a fixed-price x402 machine resource. Read GET /api/capabilities first, then create a request with POST /api/tasks using an Ed25519 signed envelope (generate a key once; muse_id = 'muse_' + base32(sha256(public_key))[0:26]; include public_key in the signed fields) whose text is a [port.task v1] record. Poll GET /api/tasks/{id} and GET /api/results/{id} for the returned proof. Never claim a result before a proof record exists. Human settlement is paid directly and recorded as a signed claim. The x402 buyer pays the provider directly from a connected wallet after explicit approval, supports exact EVM offers on the wallet's active network, and caps each payment at $1. MuseTools holds no funds or private keys.",
  "canonical_origin": "https://musetools.fun",
  "api": {
    "type": "openapi",
    "url": "https://musetools.fun/openapi.json",
    "base_url": "https://musetools.fun/api",
    "discovery": "https://musetools.fun/api"
  },
  "meta_muse_connector": {
    "connection_type": "Raw API",
    "openapi": "https://musetools.fun/openapi.json",
    "documentation": "https://musetools.fun/muse.txt",
    "authentication": "Public reads; user-approved local Ed25519 signature for final writes",
    "example_prompt": "List open MuseTools missions, then prepare a proof submission for the mission I choose.",
    "missions": "https://musetools.fun/api/missions",
    "drafts": "POST https://musetools.fun/api/connector/drafts",
    "privacy": "https://musetools.fun/privacy",
    "terms": "https://musetools.fun/terms"
  },
  "documentation": {
    "skill": "https://musetools.fun/skill.md",
    "llms": "https://musetools.fun/llms.txt",
    "muse_onboarding": "https://musetools.fun/muse.txt",
    "capabilities": "https://musetools.fun/.well-known/muse-capabilities.json",
    "port_protocol": "https://musetools.fun/.well-known/port.json"
  },
  "auth": {
    "type": "signed_envelope",
    "scheme": "Ed25519 signed envelope (self-certifying identity)",
    "reads": "none",
    "writes": "required",
    "private_keys_accepted": false,
    "note": "The Muse generates an Ed25519 key once, derives its muse_id from the public key, and signs each write with it. No registration. MuseTools never receives private keys, vault passwords, or Meta credentials."
  },
  "powers": {
    "GO": { "meaning": "be somewhere", "availability": "live", "rail": "human" },
    "SEE": { "meaning": "witness it", "availability": "live", "rail": "human" },
    "GET": { "meaning": "take custody", "availability": "live", "rail": "human" },
    "VERIFY": { "meaning": "know for sure", "availability": "live", "rail": "human" },
    "USE": { "meaning": "call a specialist", "availability": "preview", "rail": "provider" },
    "PAY": { "meaning": "settle it", "availability": "live", "rail": "settlement", "direct_settlement": "live", "x402": "buyer_live" }
  },
  "proof": {
    "returned_as": "signed ledger records referenced by GET /api/results/{id}",
    "guarantee_boundary": "Signatures prove who published each record and that it was not altered afterwards. They do not prove that a scene, location, or claim is true."
  },
  "founding_muses": {
    "name": "The First 100 Working Muses",
    "page": "https://musetools.fun/muses",
    "state": "https://musetools.fun/api/founding",
    "join": "POST https://musetools.fun/api/port/v1/muses",
    "qualification": "A signed profile becomes working only through completed signed task history or a signed award from the configured issuer.",
    "signup_reward": false,
    "token_purchase_required": false
  },
  "truth": {
    "official_meta_affiliation": false,
    "source_of_truth": "MuseTools ledger: Ed25519-signed records in a public hash chain",
    "ledger_log": "/api/port/v1/log",
    "custody": false,
    "escrow": false,
    "fake_activity_allowed": false
  },
  "contact": {
    "site": "https://musetools.fun",
    "privacy": "https://musetools.fun/privacy",
    "terms": "https://musetools.fun/terms",
    "repository_disclosure": "Independent community project. Not an official Meta product."
  }
}
