addrbookFor publishers
← The evidence ledger

Evidence row 572166

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint f5066a05-3cfd-4904-a105-137141496875
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
7a21ccbb16623c3f050b395cf0a17fed482b8fbf21daeb88cf9bf013081b1b77
Leaf
0xc4be6ca5360ada9d4d9bce89c5162bcccd0b73f3bc25907a8a928413cbed3d34

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "AI image generation from a text prompt. Generate album and single cover art, podcast and video thumbnails, social and campaign graphics, concept art, storyboard frames, product shots, and article illustrations. Returns one hosted still image as PNG or JPEG in square, portrait, or widescreen framing (1:1, 4:5, 9:16, 16:9, 21:9). Async by default: poll the returned pollUrl for imageUrl, or pass ?async=false to block. — $0.15 USDC via x402 on Base (chain 8453).",
      "inputSchema": {
        "properties": {
          "aspectRatio": {
            "description": "Aspect ratio, e.g. '1:1', '16:9', '9:16'.",
            "type": "string"
          },
          "asyncMode": {
            "description": "Return immediately with a jobId while the render runs. Can only switch async on: false is the same as omitting it, so a paid call stays asynchronous; ?async=false is the only way to force a blocking call.",
            "type": "boolean"
          },
          "prompt": {
            "description": "Image description — subject, style, composition.",
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "type": "object"
      },
      "name": "agent_image"
    },
    {
      "description": "AI video generation from a text prompt. Returns an 8-second 720p clip with native audio. Use for short-form video, b-roll, product shots, music-video visuals, social clips, and ads. Include sound cues (instruments, voices, weather, movement) since audio is generated from the scene; a silent scene renders near-silent by design. Async by default: poll the returned pollUrl for videoUrl, or pass ?async=false to block. — $4.99 USDC via x402 on Base (chain 8453).",
      "inputSchema": {
        "properties": {
          "aspectRatio": {
            "description": "Desired frame aspect ratio.",
            "enum": [
              "16:9",
              "9:16",
              "1:1"
            ],
            "type": "string"
          },
          "asyncMode": {
            "description": "Return immediately with a jobId while the render runs. Can only switch async on: false is the same as omitting it, so a paid call stays asynchronous; ?async=false is the only way to force a blocking call.",
            "type": "boolean"
          },
          "durationSeconds": {
            "description": "Clip length in seconds (default 8).",
            "type": "integer"
          },
          "model": {
            "description": "Optional model preset variant. Leave unset for the default.",
            "type": "string"
          },
          "prompt": {
            "description": "Narrative or visual prompt to drive the music video concept.",
            "type": "string"
          },
          "resolution": {
            "description": "Target rendering resolution.",
            "enum": [
              "720p",
              "1024p"
            ],
            "type": "string"
          },
          "seed": {
            "description": "Optional random seed for reproducible renders.",
            "type": "integer"
          }
        },
        "required": [
          "prompt"
        ],
        "type": "object"
      },
      "name": "agent_video"
    },
    {
      "description": "AI music generation from a text prompt. Creates a complete original song with vocals, melody, and full arrangement as a finished MP3, not a loop or preview. Describe genre, mood, instrumentation, and tempo, supply your own lyrics, request an instrumental, or pin a style tag. Use for soundtracks under video, release-ready artist tracks, podcast and game themes, and demo sketches. Async: poll songId until model_version leaves 'pending'. — $0.50 USDC via x402 on Base (chain 8453).",
      "inputSchema": {
        "properties": {
          "custom_mode": {
            "description": "Set to true to use your own lyrics provided in the 'lyrics' field.",
            "type": "boolean"
          },
          "durationSeconds": {
            "default": 120,
            "description": "Duration of the track in seconds. Defaults to a full-length song.",
            "maximum": 120,
            "minimum": 5,
            "type": "integer"
          },
          "lyrics": {
            "description": "Your custom lyrics. Required if custom_mode is true.",
            "type": "string"
          },
          "make_instrumental": {
            "description": "If true, generates a track without vocals.",
            "type": "boolean"
          },
          "prompt": {
            "description": "Describe the song you want to create. Include genre, mood, instruments, and any specific vibe. Example: 'Upbeat 80s synthwave with driving bass and neon atmosphere' or 'A melancholic acoustic guitar ballad about rain'.",
            "type": "string"
          },
          "style": {
            "description": "Specific musical style or genre tag (e.g., 'Hip Hop', 'Ambient', 'Rock'). Helping the AI focus on a specific sound.",
            "type": "string"
          },
          "tags": {
            "description": "Comma-separated keywords to tag the generated file.",
            "type": "string"
          },
          "vocal_gender": {
            "description": "Preferred gender for the vocalist ('m' for male, 'f' for female).",
            "enum": [
              "m",
              "f"
            ],
            "type": "string"
          }
        },
        "required": [
          "prompt"
        ],
        "type": "object"
      },
      "name": "create_music"
    },
    {
      "description": "Generate one original song using a Skyfire PAY token scoped to seller service ea133c15-9ed4-4346-ad48-990b10aa1c87. The backend charges $0.50 USDC; it also accepts x402 payments. Supply the Skyfire token privately, never quote it in the answer. Paid calls queue a job; use skyfire_get_music to poll it. Do not retry a paid call without checking its outcome.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "make_instrumental": {
            "description": "Generate without vocals.",
            "type": "boolean"
          },
          "prompt": {
            "description": "Original song description.",
            "type": "string"
          },
          "skyfireToken": {
            "description": "Skyfire PAY or KYA-PAY token scoped to the Suede Create Music seller service. Treat as a bearer secret.",
            "type": "string"
          }
        },
        "required": [
          "prompt",
          "skyfireToken"
        ],
        "type": "object"
      },
      "name": "skyfire_create_music"
    },
    {
      "description": "Poll a Create Music songId for the finished track. This GET is free and does not require a Skyfire token or another x402 USDC payment.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "songId": {
            "description": "songId returned by skyfire_create_music.",
            "type": "string"
          }
        },
        "required": [
          "songId"
        ],
        "type": "object"
      },
      "name": "skyfire_get_music"
    }
  ]
}

What the leaf hashes

{"body":"7a21ccbb16623c3f050b395cf0a17fed482b8fbf21daeb88cf9bf013081b1b77","id":572166,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793140611286041,"prev":null,"subject":"f5066a05-3cfd-4904-a105-137141496875","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).

  1. 0xc4bec392a27051a9434a4af6d54ea4f3ca8801faf01134056060d95c5ca23a9e
  2. 0x3617d1c05c52f624905239c06247bf624b159bf58520b435641259c9c761ba74
  3. 0x254c11c1fba25247ff01f1c1a7e366943c18959c4c39890c5e954fd6b60f49dd
  4. 0x7a7a2827b58cfee64f75c805ab462317ff056d4f9bf22f65b2a7b8615799c67d
  5. 0x43ba1a747621f4b1287b75ac95eee817f85d7f0d322b0a8cea583a3e6138e14e
  6. 0x27a56dbbc42837ed800950f8f70383cd739b9edb5894bdf02f2a7f67fc694886
  7. 0x0266589246a8eef56c757fde75457c74d9e67e455783228e402bf9c7a4eb9824
  8. 0xbe536bffeff1e2178176c5c0d4a76844a26c5063ad9596a53cede4c04bed3872
  9. 0xa6ec063406a9ef99206325ec105286cdd2a9901b002231dd85e7927b9590a58a
  10. 0x8146a517146b86a75519653f38e4a0ea7ee73e59d3e8dfc4b94a1352c4aec5f4
  11. 0x9d79c109b429ce5375001cf2e916267ca09b43dfbad2a069e99583f56986b4e3
  12. 0xee8734682e9314905d7abd2575a48cec1c4d752265d2b88ce346211a72684543
  13. 0x72d49c3472216d5e76117068ea9a2a5f617bdb2ffda241f677ce8098a0219dfc
  14. 0x077edf0f29e2a3aa19c876439830696b88f0236fd0b2a3c43c76f38cdd29bb2b
  15. 0x73341bb09dd901ca47f26173883431496e3d98d6b0fb5b89f36218126d46c5d4
  16. 0xa94627de1af0e823832e05a9069b304ecccb8c0cdb8f9cfc4f2039bfb9799dc5
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON