{
  "protocol": "ideawrap/1.0",
  "network": "xrpl-testnet",
  "settlement_account": "rKNCdBNUKgaNadmjHyuAtjHZngvjJfoauC",
  "platform_fee_bps": 500,
  "catalog": [
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-F3607EC2BFD09B2613FFFC88",
      "title": "test",
      "attribution": "creator2",
      "preview": "A text work by creator2, registered on the XRP Ledger. It is offered for AI retrieval, AI inference. The full contents are sealed until it is bought.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-F3607EC2BFD09B2613FFFC88",
        "manifest_url": "https://tributeip.com/asset/IW-F3607EC2BFD09B2613FFFC88/manifest",
        "ai_prompt": "Use this work from Tribute: \"test\" by creator2 (IW-F3607EC2BFD09B2613FFFC88).\n\nWhat it is, in the creator's own words:\nA text work by creator2, registered on the XRP Ledger. It is offered for AI retrieval, AI inference. The full contents are sealed until it is bought.\n\nPage: https://tributeip.com/w/IW-F3607EC2BFD09B2613FFFC88\nTerms and prices (free to read): https://tributeip.com/asset/IW-F3607EC2BFD09B2613FFFC88/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-F3607EC2BFD09B2613FFFC88?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-F3607EC2BFD09B2613FFFC88/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-F3607EC2BFD09B2613FFFC88, creator2\"."
      },
      "creator_did": "did:xrpl:0:rpp7PLqbKGo98MtyUSXaggxzTf8s5uzgtg",
      "creator_wallet": "rpp7PLqbKGo98MtyUSXaggxzTf8s5uzgtg",
      "creator_credentials": [
        "ResearchInstitution"
      ],
      "content_hash": "SHA256:35c3211d5256efe5ab7b7b68b67a5e1582af75d6a0723e9cc03e103274b1d745",
      "license_hash": "SHA256:525494a40fe9af5d155dee289018a9c3b2e6199e98d9c82ff3a370e399dd91ab",
      "registered_at": "2026-09-29T19:08:43.469Z",
      "ledger_index": 21150496,
      "xrpl_tx": "04D0CE6F480F60955938A39A7FCC6AF893191F28E4447ECF22B5C8A730519F44",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-A636F1588AC0A443BCFB9BA0",
      "title": "Idea Rights Protocol — separation principle",
      "attribution": "Prakhar",
      "preview": "Why provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-A636F1588AC0A443BCFB9BA0",
        "manifest_url": "https://tributeip.com/asset/IW-A636F1588AC0A443BCFB9BA0/manifest",
        "ai_prompt": "Use this work from Tribute: \"Idea Rights Protocol — separation principle\" by Prakhar (IW-A636F1588AC0A443BCFB9BA0).\n\nWhat it is, in the creator's own words:\nWhy provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.\n\nPage: https://tributeip.com/w/IW-A636F1588AC0A443BCFB9BA0\nTerms and prices (free to read): https://tributeip.com/asset/IW-A636F1588AC0A443BCFB9BA0/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-A636F1588AC0A443BCFB9BA0?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-A636F1588AC0A443BCFB9BA0/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-A636F1588AC0A443BCFB9BA0, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:ee8d9abc8c414052dde53b9b0aee35266a269f584f36db9cdf75e4a2f5e2ae63",
      "license_hash": "SHA256:2c8564fb8d81a88d67bf28e21c955ca2e70ae63082096974ac0616b81ad58cab",
      "registered_at": "2026-09-27T10:57:42.219Z",
      "ledger_index": 21089900,
      "xrpl_tx": "9DBEE108C092C50F80E3342B94896DE2374F5AA54C5DDB15C3E0383A5127D031",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "human_read",
          "label": "Human read",
          "permits": "One person may view the content once.",
          "price_drops": "250000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": null
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-15673FF76D2B7BDF556A4B78",
      "title": "Idea Rights Protocol — separation principle",
      "attribution": "Prakhar",
      "preview": "Why provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-15673FF76D2B7BDF556A4B78",
        "manifest_url": "https://tributeip.com/asset/IW-15673FF76D2B7BDF556A4B78/manifest",
        "ai_prompt": "Use this work from Tribute: \"Idea Rights Protocol — separation principle\" by Prakhar (IW-15673FF76D2B7BDF556A4B78).\n\nWhat it is, in the creator's own words:\nWhy provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.\n\nPage: https://tributeip.com/w/IW-15673FF76D2B7BDF556A4B78\nTerms and prices (free to read): https://tributeip.com/asset/IW-15673FF76D2B7BDF556A4B78/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-15673FF76D2B7BDF556A4B78?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-15673FF76D2B7BDF556A4B78/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-15673FF76D2B7BDF556A4B78, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:5dbea4f064cb6e30c2c8f783133782c98526e90065dab04d2f579696ca02a9ea",
      "license_hash": "SHA256:2c8564fb8d81a88d67bf28e21c955ca2e70ae63082096974ac0616b81ad58cab",
      "registered_at": "2026-09-27T10:48:06.105Z",
      "ledger_index": 21089729,
      "xrpl_tx": "434B3ACB1617563ACA9E59E45A869C9E082FE5F770EA53248A5117C9FB4115EB",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "human_read",
          "label": "Human read",
          "permits": "One person may view the content once.",
          "price_drops": "250000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": null
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-B5810A85F620418F63A2FFB2",
      "title": "Idea Rights Protocol — separation principle",
      "attribution": "Prakhar",
      "preview": "Why provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-B5810A85F620418F63A2FFB2",
        "manifest_url": "https://tributeip.com/asset/IW-B5810A85F620418F63A2FFB2/manifest",
        "ai_prompt": "Use this work from Tribute: \"Idea Rights Protocol — separation principle\" by Prakhar (IW-B5810A85F620418F63A2FFB2).\n\nWhat it is, in the creator's own words:\nWhy provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.\n\nPage: https://tributeip.com/w/IW-B5810A85F620418F63A2FFB2\nTerms and prices (free to read): https://tributeip.com/asset/IW-B5810A85F620418F63A2FFB2/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-B5810A85F620418F63A2FFB2?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-B5810A85F620418F63A2FFB2/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-B5810A85F620418F63A2FFB2, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:ea938fe3747fd6302a9970fe838445902d4bef904085e3c2ec83e60e94f9d433",
      "license_hash": "SHA256:2c8564fb8d81a88d67bf28e21c955ca2e70ae63082096974ac0616b81ad58cab",
      "registered_at": "2026-09-27T10:46:40.077Z",
      "ledger_index": 21089704,
      "xrpl_tx": "B95EB63EEE399B27DC13F28FBFED581578A8D80068E3764A9E2464795EB686A6",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "human_read",
          "label": "Human read",
          "permits": "One person may view the content once.",
          "price_drops": "250000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": null
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-7054642CB55DD46741364536",
      "title": "What the ledger is for",
      "attribution": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "preview": "A text work by rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6, registered on the XRP Ledger. It is offered for AI retrieval, AI inference. The full contents are sealed until it is bought.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-7054642CB55DD46741364536",
        "manifest_url": "https://tributeip.com/asset/IW-7054642CB55DD46741364536/manifest",
        "ai_prompt": "Use this work from Tribute: \"What the ledger is for\" by rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6 (IW-7054642CB55DD46741364536).\n\nWhat it is, in the creator's own words:\nA text work by rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6, registered on the XRP Ledger. It is offered for AI retrieval, AI inference. The full contents are sealed until it is bought.\n\nPage: https://tributeip.com/w/IW-7054642CB55DD46741364536\nTerms and prices (free to read): https://tributeip.com/asset/IW-7054642CB55DD46741364536/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-7054642CB55DD46741364536?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-7054642CB55DD46741364536/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-7054642CB55DD46741364536, rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:60636de4a251db3baee1fb939483ac17040fe35d728fb352e34c9f52b1320fe8",
      "license_hash": "SHA256:ce86fa5b7d32c021d11f0f6e302836fa90fc2bb36a7a7b4b88e636ceb18edfcc",
      "registered_at": "2026-09-21T02:38:51.477Z",
      "ledger_index": 20925354,
      "xrpl_tx": "15B6EEE424D8C0C8CD085B10BFAC193B5090F149938F81E710E466B20360DBCA",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-7D3F1892B12002CE37CD356A",
      "title": "Unpriced draft",
      "attribution": "Prakhar",
      "preview": "A demo draft registered without a training price, used to show that an unpriced work cannot be swept into a licensed corpus.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-7D3F1892B12002CE37CD356A",
        "manifest_url": "https://tributeip.com/asset/IW-7D3F1892B12002CE37CD356A/manifest",
        "ai_prompt": "Use this work from Tribute: \"Unpriced draft\" by Prakhar (IW-7D3F1892B12002CE37CD356A).\n\nWhat it is, in the creator's own words:\nA demo draft registered without a training price, used to show that an unpriced work cannot be swept into a licensed corpus.\n\nPage: https://tributeip.com/w/IW-7D3F1892B12002CE37CD356A\nTerms and prices (free to read): https://tributeip.com/asset/IW-7D3F1892B12002CE37CD356A/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-7D3F1892B12002CE37CD356A?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-7D3F1892B12002CE37CD356A/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-7D3F1892B12002CE37CD356A, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:5c64ff2f02d4bb3d0fe608d1f7f7f5f68d20054086cf85c4ea42d21a38700309",
      "license_hash": "SHA256:4a3cbcb65ff38ec29e264169daeb8a47bfa4c4d71b17c88ffdf95009da9bec02",
      "registered_at": "2026-09-21T02:29:19.610Z",
      "ledger_index": 20925182,
      "xrpl_tx": "A8376EA56D438C1EE19F118902ACE7214E5F55B33837E9484A077C4FD6869742",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-EC2888D1DC9AEF877F00E443",
      "title": "Corpus hygiene notes",
      "attribution": "Verified Lab",
      "preview": "Notes on keeping a licensed training corpus credible: publish the Merkle root, keep the manifest, and let each contributor prove their own inclusion.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-EC2888D1DC9AEF877F00E443",
        "manifest_url": "https://tributeip.com/asset/IW-EC2888D1DC9AEF877F00E443/manifest",
        "ai_prompt": "Use this work from Tribute: \"Corpus hygiene notes\" by Verified Lab (IW-EC2888D1DC9AEF877F00E443).\n\nWhat it is, in the creator's own words:\nNotes on keeping a licensed training corpus credible: publish the Merkle root, keep the manifest, and let each contributor prove their own inclusion.\n\nPage: https://tributeip.com/w/IW-EC2888D1DC9AEF877F00E443\nTerms and prices (free to read): https://tributeip.com/asset/IW-EC2888D1DC9AEF877F00E443/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-EC2888D1DC9AEF877F00E443?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-EC2888D1DC9AEF877F00E443/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-EC2888D1DC9AEF877F00E443, Verified Lab\"."
      },
      "creator_did": "did:xrpl:0:rpp7PLqbKGo98MtyUSXaggxzTf8s5uzgtg",
      "creator_wallet": "rpp7PLqbKGo98MtyUSXaggxzTf8s5uzgtg",
      "creator_credentials": [
        "ResearchInstitution"
      ],
      "content_hash": "SHA256:d1dafb0360eef266ba7e15c257cd86d298544cbf85d25383f3f7a2d94f0d8d59",
      "license_hash": "SHA256:d3c76fb6f920765eb2b97ff4e5320273ee4384c2de2a7c5288111ddc620c8d52",
      "registered_at": "2026-09-21T02:28:32.986Z",
      "ledger_index": 20925168,
      "xrpl_tx": "039740016FA9678E9958A387B2957804C83559413950A850772E853E43FF8B16",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": "2000000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-52263CC3461AE91423AD224E",
      "title": "Retrieval pricing memo",
      "attribution": "Prakhar",
      "preview": "A short memo on pricing AI access: meter retrieval and inference as countable events, and price training by inclusion in a corpus rather than by output.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-52263CC3461AE91423AD224E",
        "manifest_url": "https://tributeip.com/asset/IW-52263CC3461AE91423AD224E/manifest",
        "ai_prompt": "Use this work from Tribute: \"Retrieval pricing memo\" by Prakhar (IW-52263CC3461AE91423AD224E).\n\nWhat it is, in the creator's own words:\nA short memo on pricing AI access: meter retrieval and inference as countable events, and price training by inclusion in a corpus rather than by output.\n\nPage: https://tributeip.com/w/IW-52263CC3461AE91423AD224E\nTerms and prices (free to read): https://tributeip.com/asset/IW-52263CC3461AE91423AD224E/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-52263CC3461AE91423AD224E?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-52263CC3461AE91423AD224E/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-52263CC3461AE91423AD224E, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:4b98269599f176a31717901c40f7b1ebcf454c70037374ae41ba37ace1508801",
      "license_hash": "SHA256:4954f922c97cc25570e7c349c95949db2f2b246c9af02e8995d33c72ac575563",
      "registered_at": "2026-09-21T02:28:27.373Z",
      "ledger_index": 20925166,
      "xrpl_tx": "98412D002630287984FB8A6B55837B297758882CB4C400037DC8512B9BCA6D60",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": "3000000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-4915E0A0A5F1FC38EDDA4889",
      "title": "Idea Rights Protocol — separation principle",
      "attribution": "Prakhar",
      "preview": "Why provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-4915E0A0A5F1FC38EDDA4889",
        "manifest_url": "https://tributeip.com/asset/IW-4915E0A0A5F1FC38EDDA4889/manifest",
        "ai_prompt": "Use this work from Tribute: \"Idea Rights Protocol — separation principle\" by Prakhar (IW-4915E0A0A5F1FC38EDDA4889).\n\nWhat it is, in the creator's own words:\nWhy provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.\n\nPage: https://tributeip.com/w/IW-4915E0A0A5F1FC38EDDA4889\nTerms and prices (free to read): https://tributeip.com/asset/IW-4915E0A0A5F1FC38EDDA4889/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-4915E0A0A5F1FC38EDDA4889?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-4915E0A0A5F1FC38EDDA4889/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-4915E0A0A5F1FC38EDDA4889, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:32a4baf9ae29bba73e0a1aaa2ac1601a6e0d4c695fa7717246aed8bc2491ec7a",
      "license_hash": "SHA256:2c8564fb8d81a88d67bf28e21c955ca2e70ae63082096974ac0616b81ad58cab",
      "registered_at": "2026-09-21T02:27:57.717Z",
      "ledger_index": 20925157,
      "xrpl_tx": "DC6E75BDF9D49DF6C2BD0DD724D1C00357ADD6BE5CDAFB8800008313139507FB",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "human_read",
          "label": "Human read",
          "permits": "One person may view the content once.",
          "price_drops": "250000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": null
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-DB5066",
      "title": "MCP note with training terms",
      "attribution": "Prakhar",
      "preview": "A test note with a posted training price, used to show a work being swept into a licensed corpus.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-DB5066",
        "manifest_url": "https://tributeip.com/asset/IW-DB5066/manifest",
        "ai_prompt": "Use this work from Tribute: \"MCP note with training terms\" by Prakhar (IW-DB5066).\n\nWhat it is, in the creator's own words:\nA test note with a posted training price, used to show a work being swept into a licensed corpus.\n\nPage: https://tributeip.com/w/IW-DB5066\nTerms and prices (free to read): https://tributeip.com/asset/IW-DB5066/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-DB5066?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-DB5066/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-DB5066, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:dce901e7ab935eb010aff90ff92f800177c3bce372fce2d53f4d6a0602086a7c",
      "license_hash": "SHA256:af536a3ded41889c30edf767542b528b052ada2dc4e9b5f741660aad68e2d946",
      "registered_at": "2026-09-21T02:23:47.979Z",
      "ledger_index": 20925084,
      "xrpl_tx": "FBBBDBBF004215670B2C6840151A5AEDAABA01C45B3AFFB9FDADF76B7DEA121E",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": "1500000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-0895E4",
      "title": "MCP-registered note",
      "attribution": "Prakhar",
      "preview": "A test note registered through the MCP tools and bought through the same 402 gateway, to show an agent meeting a paywall and paying.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-0895E4",
        "manifest_url": "https://tributeip.com/asset/IW-0895E4/manifest",
        "ai_prompt": "Use this work from Tribute: \"MCP-registered note\" by Prakhar (IW-0895E4).\n\nWhat it is, in the creator's own words:\nA test note registered through the MCP tools and bought through the same 402 gateway, to show an agent meeting a paywall and paying.\n\nPage: https://tributeip.com/w/IW-0895E4\nTerms and prices (free to read): https://tributeip.com/asset/IW-0895E4/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-0895E4?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-0895E4/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-0895E4, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:3c8876cc03ba690cb48f8b02a058321a4515c930d8fbe23a4d3e57d4cbc754c2",
      "license_hash": "SHA256:9852c92ece93da0edadde42087011c6cba2c8e76708995bd127ab1736cd75712",
      "registered_at": "2026-09-21T02:23:29.358Z",
      "ledger_index": 20925078,
      "xrpl_tx": "140930486D68F9CA1FEF836CA0101256EFF4373294DF2A42F629D60B2E0B166C",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-D77330",
      "title": "Unpriced draft",
      "attribution": "Prakhar",
      "preview": "A demo draft registered without a training price, used to show that an unpriced work cannot be swept into a licensed corpus.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-D77330",
        "manifest_url": "https://tributeip.com/asset/IW-D77330/manifest",
        "ai_prompt": "Use this work from Tribute: \"Unpriced draft\" by Prakhar (IW-D77330).\n\nWhat it is, in the creator's own words:\nA demo draft registered without a training price, used to show that an unpriced work cannot be swept into a licensed corpus.\n\nPage: https://tributeip.com/w/IW-D77330\nTerms and prices (free to read): https://tributeip.com/asset/IW-D77330/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-D77330?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-D77330/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-D77330, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:6df6f281ddcdd438f8a1b8010110cdcbfa0817ed24620cf8d85ceb736b39564e",
      "license_hash": "SHA256:4a3cbcb65ff38ec29e264169daeb8a47bfa4c4d71b17c88ffdf95009da9bec02",
      "registered_at": "2026-09-21T02:23:10.857Z",
      "ledger_index": 20925073,
      "xrpl_tx": "8859974AEF320145F256813DDA6E1DABEDECAB233D194183C3DA6DB250FDEC7E",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-41C388",
      "title": "Corpus hygiene notes",
      "attribution": "Verified Lab",
      "preview": "Notes on keeping a licensed training corpus credible: publish the Merkle root, keep the manifest, and let each contributor prove their own inclusion.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-41C388",
        "manifest_url": "https://tributeip.com/asset/IW-41C388/manifest",
        "ai_prompt": "Use this work from Tribute: \"Corpus hygiene notes\" by Verified Lab (IW-41C388).\n\nWhat it is, in the creator's own words:\nNotes on keeping a licensed training corpus credible: publish the Merkle root, keep the manifest, and let each contributor prove their own inclusion.\n\nPage: https://tributeip.com/w/IW-41C388\nTerms and prices (free to read): https://tributeip.com/asset/IW-41C388/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-41C388?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-41C388/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-41C388, Verified Lab\"."
      },
      "creator_did": "did:xrpl:0:rpp7PLqbKGo98MtyUSXaggxzTf8s5uzgtg",
      "creator_wallet": "rpp7PLqbKGo98MtyUSXaggxzTf8s5uzgtg",
      "creator_credentials": [
        "ResearchInstitution"
      ],
      "content_hash": "SHA256:8492929b684f703eb0ce1ea59b720d895460ce8278b72451fdfb6d3137b27940",
      "license_hash": "SHA256:d3c76fb6f920765eb2b97ff4e5320273ee4384c2de2a7c5288111ddc620c8d52",
      "registered_at": "2026-09-21T02:22:26.895Z",
      "ledger_index": 20925059,
      "xrpl_tx": "CCB6A4887B2CA06EC70E33CC094EE604DD66ED0E81CD81975082CD64AA4398B1",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": "2000000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-027815",
      "title": "Retrieval pricing memo",
      "attribution": "Prakhar",
      "preview": "A short memo on pricing AI access: meter retrieval and inference as countable events, and price training by inclusion in a corpus rather than by output.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-027815",
        "manifest_url": "https://tributeip.com/asset/IW-027815/manifest",
        "ai_prompt": "Use this work from Tribute: \"Retrieval pricing memo\" by Prakhar (IW-027815).\n\nWhat it is, in the creator's own words:\nA short memo on pricing AI access: meter retrieval and inference as countable events, and price training by inclusion in a corpus rather than by output.\n\nPage: https://tributeip.com/w/IW-027815\nTerms and prices (free to read): https://tributeip.com/asset/IW-027815/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-027815?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-027815/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-027815, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:70ed3f0634f27b06f477620137777905050f656cd6393f3b061c4ee78a051096",
      "license_hash": "SHA256:4954f922c97cc25570e7c349c95949db2f2b246c9af02e8995d33c72ac575563",
      "registered_at": "2026-09-21T02:22:19.745Z",
      "ledger_index": 20925057,
      "xrpl_tx": "A44274FAB4049EB19E8F15DF6F7DEE495683C7F9E69782ECB54FAC89C558E91D",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": "3000000"
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-D02B38",
      "title": "Idea Rights Protocol — separation principle",
      "attribution": "Prakhar",
      "preview": "Why provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-D02B38",
        "manifest_url": "https://tributeip.com/asset/IW-D02B38/manifest",
        "ai_prompt": "Use this work from Tribute: \"Idea Rights Protocol — separation principle\" by Prakhar (IW-D02B38).\n\nWhat it is, in the creator's own words:\nWhy provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.\n\nPage: https://tributeip.com/w/IW-D02B38\nTerms and prices (free to read): https://tributeip.com/asset/IW-D02B38/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-D02B38?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-D02B38/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-D02B38, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:0c4e83057f7e3e669f7de0164b812d483d4e36a9d1219fc22340946675e0e1ed",
      "license_hash": "SHA256:2c8564fb8d81a88d67bf28e21c955ca2e70ae63082096974ac0616b81ad58cab",
      "registered_at": "2026-09-21T02:21:47.417Z",
      "ledger_index": 20925048,
      "xrpl_tx": "3152CF4ABEC0F961DA64FD6E0E0382643ACE0458392FD5D1735365582C42005A",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "human_read",
          "label": "Human read",
          "permits": "One person may view the content once.",
          "price_drops": "250000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": null
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    },
    {
      "ok": true,
      "protocol": "ideawrap/1.0",
      "asset_id": "IW-356900",
      "title": "Idea Rights Protocol — separation principle",
      "attribution": "Prakhar",
      "preview": "Why provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.",
      "kind": "text",
      "file": null,
      "share": {
        "url": "https://tributeip.com/w/IW-356900",
        "manifest_url": "https://tributeip.com/asset/IW-356900/manifest",
        "ai_prompt": "Use this work from Tribute: \"Idea Rights Protocol — separation principle\" by Prakhar (IW-356900).\n\nWhat it is, in the creator's own words:\nWhy provenance and access are separate problems: provenance is a cheap, public hash on a ledger, while access is a metered paywall in front of a sealed vault.\n\nPage: https://tributeip.com/w/IW-356900\nTerms and prices (free to read): https://tributeip.com/asset/IW-356900/manifest\n\nThe full work is paid and sealed. Do not pay for anything until I have said yes to the price.\nTo read it: GET https://tributeip.com/asset/IW-356900?license=ai_retrieval answers HTTP 402 with a price. Pay exactly that on the XRP Ledger Testnet to the address given, with the quote id as the memo, then POST https://tributeip.com/settle with {\"quote_id\": \"...\"} and fetch https://tributeip.com/asset/IW-356900/content with the bearer token it returns.\nIf you have the Tribute skill or the ideawrap MCP server, use its purchase_access tool instead of doing that by hand.\n\nWhen you use it, cite it: \"Source: Tribute IW-356900, Prakhar\"."
      },
      "creator_did": "did:xrpl:0:rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_wallet": "rEC2QtvXhYBVj5xHbTa4gmPCiUfWfzUwd6",
      "creator_credentials": [
        "ResearchInstitution",
        "AccreditedPublisher",
        "IdentityVerified"
      ],
      "content_hash": "SHA256:054d8c2d88a4b3d5e65b11961a782fbb38fd3a4f389f00c9169551b04c225393",
      "license_hash": "SHA256:2c8564fb8d81a88d67bf28e21c955ca2e70ae63082096974ac0616b81ad58cab",
      "registered_at": "2026-09-21T02:21:21.982Z",
      "ledger_index": 20925040,
      "xrpl_tx": "90833001717773A3D42525837B1D59917C02229F9F83E77673ACE7106D6EE83B",
      "offers": [
        {
          "type": "ai_retrieval",
          "label": "AI retrieval",
          "permits": "An agent may retrieve the content for one task.",
          "price_drops": "50000"
        },
        {
          "type": "ai_inference",
          "label": "AI inference",
          "permits": "A model may use the content for one response.",
          "price_drops": "100000"
        },
        {
          "type": "human_read",
          "label": "Human read",
          "permits": "One person may view the content once.",
          "price_drops": "250000"
        },
        {
          "type": "training",
          "label": "Training license",
          "permits": "The content may enter a training dataset.",
          "price_drops": null
        }
      ],
      "terms": {
        "attribution_required": true,
        "quotation_permitted": true,
        "derivatives_permitted": false,
        "training_permitted": false,
        "redistribution_permitted": false,
        "expires": null,
        "jurisdiction": "US-DE"
      },
      "prohibited": [
        "model_training",
        "redistribution",
        "derivative_works"
      ]
    }
  ]
}