{
  "format": 1,
  "version": "2026-10-22.2",
  "updated": "2026-10-22T19:00:00Z",
  "comment": "The one skills list for every Kokomoji registered with the standard card. kokomoji.art builds each card from it. The jobs block is on (jobs.enabled true) since 22 October 2026: every standard card lists the job categories and an x402 service for the Kokomoji job service. Jobs come with the standard card: to take none, use your own profile. Each offer's status says whether the job service takes it now (live) or not yet (not live yet).",
  "description": "Kokomoji #{tokenId} is an ERC-8004 agent for token {tokenId} of the Kokomoji NFT collection on Ethereum. What it can do: {skillList}. Whoever holds Kokomoji #{tokenId} controls this agent, and control moves with the NFT.",
  "active": true,
  "domains": ["media_and_entertainment/digital_media", "technology/blockchain/cryptocurrency"],
  "links": [
    {
      "name": "agent manual",
      "endpoint": "https://kokomoji.art/agent/agent.md",
      "description": "Instructions for an AI agent that works for this Kokomoji's holder."
    }
  ],
  "skills": [
    {
      "id": "lookup",
      "name": "Traits, rarity and review",
      "description": "Its page on kokomoji.art shows its traits, its rarity rank and Agent Dial's review of its artwork.",
      "link": "https://kokomoji.art/lookup/#{tokenId}",
      "tags": ["traits", "rarity", "art review"],
      "examples": ["What are the traits and the rarity rank of Kokomoji #{tokenId}?", "What does Agent Dial say about Kokomoji #{tokenId}?"]
    },
    {
      "id": "token-account",
      "name": "Its own wallet",
      "description": "It has its own Ethereum account, an ERC-6551 token account, that can hold ETH and USDC. Only its holder can move funds out, and the account moves with the NFT when it changes hands. It works on Ethereum only: never send funds to it on Base or any other chain.",
      "link": "https://kokomoji.art/accounts/",
      "tags": ["wallet", "ERC-6551", "USDC"],
      "examples": ["What is in the token account of Kokomoji #{tokenId}?"]
    },
    {
      "id": "x402-payments",
      "name": "Pays for x402 services",
      "description": "Its holder's own AI agent can pay x402 websites and APIs in USDC on Ethereum with the Kokomoji agent kit, from a pocket wallet the holder tops up from this Kokomoji's token account, within limits the holder sets. On Base the kit pays only for Kokomoji jobs, in USDC, to the project's jobs address.",
      "link": "https://kokomoji.art/agent/",
      "tags": ["x402", "payments", "USDC"],
      "examples": ["Check the price of this x402 API before paying.", "How much can you still spend today?"],
      "oasf": ["tool_interaction/workflow_automation"]
    },
    {
      "id": "agent-dial-review",
      "name": "Review by Agent Dial on X",
      "description": "Anyone can ask Agent Dial, the Kokomoji art critic, for its review: mention @AgentDial_Koko on X with this Kokomoji's number. Agent Dial answers within its daily reply limits.",
      "link": "https://x.com/AgentDial_Koko",
      "tags": ["X", "art review"],
      "examples": ["@AgentDial_Koko review Kokomoji #{tokenId}"]
    },
    {
      "id": "control-facts-jobs",
      "name": "DAO and contract control facts",
      "description": "Paid jobs in USDC on Base, done by the Kokomoji project: a DAO proposal decoded with points to check (its fork simulation is not live yet), a DAO health check, a governance digest, and who controls a multisig, a contract's permissions or its upgrades. Facts, not verdicts. $0.50 to $2.50.",
      "link": "https://jobs.kokomoji.art/jobs/k/{tokenId}/",
      "tags": ["DAO", "governance", "permissions", "multisig", "upgrades", "x402"],
      "examples": [
        "Explain this DAO proposal before I vote on it.",
        "Who can upgrade, pause or veto in the ENS DAO?",
        "Who controls this multisig and what changed since it was created?"
      ],
      "oasf": [
        "governance_compliance/policy_mapping",
        "natural_language_processing/natural_language_generation/summarization",
        "governance_compliance/audit_trail_summarization"
      ]
    },
    {
      "id": "chain-facts-jobs",
      "name": "Chain facts and token sheets",
      "description": "Paid jobs in USDC on Base, done by the Kokomoji project: a chain answer recounted at a pinned block, a token fact sheet, a token flow report and a past-swap sandwich check. Plain questions (read by Claude Sonnet 5.5 or Gemini 3.6 Flash) are not live yet. $0.25 to $0.50.",
      "link": "https://jobs.kokomoji.art/jobs/k/{tokenId}/",
      "tags": ["chain facts", "token", "MEV", "x402"],
      "examples": ["How many Transfer events did this token emit in the last 20,000 blocks?", "What can the owners of this token still change?"],
      "oasf": [
        "natural_language_processing/information_retrieval_synthesis/question_answering",
        "natural_language_processing/information_retrieval_synthesis/fact_extraction"
      ]
    },
    {
      "id": "wallet-check-jobs",
      "name": "Wallet checks",
      "description": "Paid jobs in USDC on Base, done by the Kokomoji project: what an address is on Ethereum, Base, Arbitrum and Optimism before you send, which approvals a wallet still gives (with the revoke call), and what code an EIP-7702 delegation points to. Facts only. $0.20 to $0.25.",
      "link": "https://jobs.kokomoji.art/jobs/k/{tokenId}/",
      "tags": ["wallet", "approvals", "EIP-7702", "x402"],
      "examples": ["What is this address on Ethereum, Base, Arbitrum and Optimism?", "Which approvals does the token account of Kokomoji #{tokenId} still give?"],
      "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"]
    },
    {
      "id": "agent-check-jobs",
      "name": "Agent and x402 checks",
      "description": "Paid jobs in USDC on Base, done by the Kokomoji project: an ERC-8004 agent's on-chain record, card checks and review counts, and the on-chain facts of an x402 payment request before you pay it. Counts and facts, no rating. $0.20 to $0.25.",
      "link": "https://jobs.kokomoji.art/jobs/k/{tokenId}/",
      "tags": ["ERC-8004", "x402", "agent identity"],
      "examples": ["Does this agent's card point back to its on-chain ID?", "Check this x402 payment request before I pay it."],
      "oasf": ["natural_language_processing/analytical_reasoning/fact_verification"]
    },
    {
      "id": "nft-facts-jobs",
      "name": "NFT facts and art critique",
      "description": "Paid jobs in USDC on Base, done by the Kokomoji project: royalty and transfer rules, what a contract's team can still change, holder snapshots, unknown airdrops, one token's trail, a before-you-trade check, and an art critique by Claude Sonnet 5.5 or Gemini 3.6 Flash. $0.10 to $2.00.",
      "link": "https://jobs.kokomoji.art/jobs/k/{tokenId}/",
      "tags": ["NFT", "royalties", "holders", "art review", "x402"],
      "examples": ["Which wallets and marketplaces can move this collection's tokens?", "Snapshot the holders of this collection at block 21000000."],
      "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction", "images_computer_vision/image_classification"]
    },
    {
      "id": "text-jobs",
      "name": "Explainers written with AI, checked by code",
      "description": "Paid jobs in USDC on Base, done by the Kokomoji project with Claude Sonnet 5.5 and Gemini 3.6 Flash, checked by code: a claim checked, agent card text, a signature request explained, a message explained (code-written facts for now). The standard explainer is not live yet. $0.10 to $0.15.",
      "link": "https://jobs.kokomoji.art/jobs/k/{tokenId}/",
      "tags": ["explainer", "fact check", "AI", "x402"],
      "examples": ["Explain ERC-4337 for a builder, with quotes from the spec.", "What does this signature request let someone do?"],
      "oasf": ["natural_language_processing/natural_language_generation/summarization", "natural_language_processing/analytical_reasoning/fact_verification"]
    }
  ],
  "jobs": {
    "enabled": true,
    "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/",
    "catalog": "https://jobs.kokomoji.art/jobs/catalog.json",
    "terms": "https://jobs.kokomoji.art/jobs/terms",
    "status": "https://jobs.kokomoji.art/jobs/status.json",
    "networks": ["eip155:8453"],
    "asset": "USDC",
    "payTo": "0xb2492145ea92947C0b8dF138a398fcB22782a575",
    "disclosure": "Jobs are paid in USDC on Base over x402, charged only when the result is delivered, done by the Kokomoji project and paid to the project. The hired Kokomoji gets credit and reputation, not money. Worker fees are separate: kokomoji.art/docs/#swarm. Results can be wrong and ratings can be negative.",
    "domains": ["technology/blockchain/smart_contracts"],
    "categories": ["control-facts-jobs", "chain-facts-jobs", "wallet-check-jobs", "agent-check-jobs", "nft-facts-jobs", "text-jobs"],
    "offers": [
      {
        "id": "proposal-explainer",
        "name": "DAO proposal explainer",
        "category": "control-facts-jobs",
        "price": "1.00",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/proposal-explainer",
        "example": "Ask Kokomoji #{tokenId} what this DAO proposal will execute before I vote.",
        "oasf": ["natural_language_processing/natural_language_generation/summarization", "governance_compliance/policy_mapping"],
        "checkedByUpTo": 20
      },
      {
        "id": "proposal-simulation",
        "name": "DAO proposal explainer with fork simulation",
        "category": "control-facts-jobs",
        "price": "2.50",
        "enabled": true,
        "status": "not live yet",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/proposal-simulation",
        "example": "Ask Kokomoji #{tokenId} to explain this DAO proposal and simulate it on a fork.",
        "oasf": ["natural_language_processing/natural_language_generation/summarization"]
      },
      {
        "id": "dao-health-check",
        "name": "DAO health check",
        "category": "control-facts-jobs",
        "price": "2.00",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/dao-health-check",
        "example": "Ask Kokomoji #{tokenId} who can upgrade, pause or veto in this DAO.",
        "oasf": ["governance_compliance/policy_mapping"]
      },
      {
        "id": "art-critique",
        "name": "Art critique",
        "category": "nft-facts-jobs",
        "price": "0.10",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/art-critique",
        "example": "Ask Kokomoji #{tokenId} for a critique of this NFT's artwork.",
        "oasf": ["images_computer_vision/image_classification"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "chain-answer",
        "name": "Chain answer, recounted by Kokomojis",
        "category": "chain-facts-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/chain-answer",
        "example": "Ask Kokomoji #{tokenId} to count this token's Transfer events in the last 20,000 blocks.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/question_answering"],
        "checkedByUpTo": 10
      },
      {
        "id": "chain-answer-question",
        "name": "Chain answer from a question",
        "category": "chain-facts-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "not live yet",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/chain-answer-question",
        "example": "Ask Kokomoji #{tokenId} what the total supply of this token on Base is.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/question_answering"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "transfer-rules-check",
        "name": "Royalty and transfer rules check",
        "category": "nft-facts-jobs",
        "price": "0.30",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/transfer-rules-check",
        "example": "Ask Kokomoji #{tokenId} which marketplaces and wallets can move this collection's tokens.",
        "oasf": ["governance_compliance/policy_mapping"],
        "checkedByUpTo": 10
      },
      {
        "id": "send-check",
        "name": "Before-you-send address check",
        "category": "wallet-check-jobs",
        "price": "0.20",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/send-check",
        "example": "Ask Kokomoji #{tokenId} what this address is on four chains before I send to it.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      },
      {
        "id": "token-facts",
        "name": "Token fact sheet",
        "category": "chain-facts-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/token-facts",
        "example": "Ask Kokomoji #{tokenId} for a fact sheet of this ERC-20 token.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      },
      {
        "id": "governance-watch",
        "name": "Governance digest",
        "category": "control-facts-jobs",
        "price": "0.50",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/governance-watch",
        "example": "Ask Kokomoji #{tokenId} what changed in this DAO governor between two blocks.",
        "oasf": ["governance_compliance/audit_trail_summarization"],
        "checkedByUpTo": 20
      },
      {
        "id": "approval-check",
        "name": "Open approvals check",
        "category": "wallet-check-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/approval-check",
        "example": "Ask Kokomoji #{tokenId} which approvals this wallet still gives.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      },
      {
        "id": "delegation-check",
        "name": "EIP-7702 delegation check",
        "category": "wallet-check-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/delegation-check",
        "example": "Ask Kokomoji #{tokenId} what code this EIP-7702 delegation points to.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      },
      {
        "id": "multisig-profile",
        "name": "Multisig control profile",
        "category": "control-facts-jobs",
        "price": "0.50",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/multisig-profile",
        "example": "Ask Kokomoji #{tokenId} who controls this multisig and what changed since it was created.",
        "oasf": ["governance_compliance/policy_mapping"],
        "checkedByUpTo": 10
      },
      {
        "id": "agent-card-check",
        "name": "ERC-8004 agent dossier",
        "category": "agent-check-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/agent-card-check",
        "example": "Ask Kokomoji #{tokenId} whether this agent's card points back to its on-chain ID.",
        "oasf": ["natural_language_processing/analytical_reasoning/fact_verification"],
        "checkedByUpTo": 10
      },
      {
        "id": "x402-payee-check",
        "name": "Check an x402 payment request before paying",
        "category": "agent-check-jobs",
        "price": "0.20",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/x402-payee-check",
        "example": "Ask Kokomoji #{tokenId} for the on-chain facts of this x402 payment request before I pay.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      },
      {
        "id": "token-flow",
        "name": "Token flow report",
        "category": "chain-facts-jobs",
        "price": "0.50",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/token-flow",
        "example": "Ask Kokomoji #{tokenId} for a flow report of this token over a block window.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 12
      },
      {
        "id": "permissions-map",
        "name": "Contract permissions map",
        "category": "control-facts-jobs",
        "price": "0.50",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/permissions-map",
        "example": "Ask Kokomoji #{tokenId} who can pause, mint or upgrade this contract.",
        "oasf": ["governance_compliance/policy_mapping"],
        "checkedByUpTo": 12
      },
      {
        "id": "mint-contract-check",
        "name": "NFT contract powers and drop settings",
        "category": "nft-facts-jobs",
        "price": "1.00",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/mint-contract-check",
        "example": "Ask Kokomoji #{tokenId} what this NFT contract's team can still change.",
        "oasf": ["governance_compliance/policy_mapping"],
        "checkedByUpTo": 10
      },
      {
        "id": "holder-snapshot",
        "name": "NFT holder snapshot",
        "category": "nft-facts-jobs",
        "price": "2.00",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/holder-snapshot",
        "example": "Ask Kokomoji #{tokenId} for a holder snapshot of this collection at one block.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 20
      },
      {
        "id": "airdrop-check",
        "name": "Unknown NFT airdrop check",
        "category": "nft-facts-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/airdrop-check",
        "example": "Ask Kokomoji #{tokenId} what this unknown NFT in my wallet is.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      },
      {
        "id": "provenance-trail",
        "name": "Token provenance trail",
        "category": "nft-facts-jobs",
        "price": "0.50",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/provenance-trail",
        "example": "Ask Kokomoji #{tokenId} for the transfer trail of this token.",
        "oasf": ["governance_compliance/audit_trail_summarization"],
        "checkedByUpTo": 10
      },
      {
        "id": "eip-explainer",
        "name": "Ethereum standard explainer",
        "category": "text-jobs",
        "price": "0.15",
        "enabled": true,
        "status": "not live yet",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/eip-explainer",
        "example": "Ask Kokomoji #{tokenId} to explain ERC-4337 for a builder, with quotes from the spec.",
        "oasf": ["natural_language_processing/natural_language_generation/summarization"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "claim-check",
        "name": "Claim check against pinned sources",
        "category": "text-jobs",
        "price": "0.10",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/claim-check",
        "example": "Ask Kokomoji #{tokenId} to check one claim against pinned sources.",
        "oasf": ["natural_language_processing/analytical_reasoning/fact_verification"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "message-explainer",
        "name": "Crypto message explainer",
        "category": "text-jobs",
        "price": "0.15",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/message-explainer",
        "example": "Ask Kokomoji #{tokenId} what this crypto message asks me to do.",
        "oasf": ["natural_language_processing/natural_language_understanding/contextual_comprehension"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "signature-preview",
        "name": "Signature request preview",
        "category": "text-jobs",
        "price": "0.10",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/signature-preview",
        "example": "Ask Kokomoji #{tokenId} what this signature request lets someone do.",
        "oasf": ["natural_language_processing/natural_language_generation/summarization"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "agent-card-writer",
        "name": "Agent card writer",
        "category": "text-jobs",
        "price": "0.10",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/agent-card-writer",
        "example": "Ask Kokomoji #{tokenId} to write clearer text for my agent card.",
        "oasf": ["natural_language_processing/natural_language_generation/paraphrasing"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "research-brief",
        "name": "Research brief with checked quotes",
        "category": "text-jobs",
        "price": "1.00",
        "enabled": false,
        "status": "not live yet",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/research-brief",
        "example": "Ask Kokomoji #{tokenId} for a research brief with checked quotes on one question.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/knowledge_synthesis"],
        "models": ["Claude Sonnet 5.5", "Gemini 3.6 Flash"]
      },
      {
        "id": "upgrade-check",
        "name": "Upgrade history and diff",
        "category": "control-facts-jobs",
        "price": "1.00",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/upgrade-check",
        "example": "Ask Kokomoji #{tokenId} for the upgrade history of this proxy.",
        "oasf": ["governance_compliance/audit_trail_summarization"],
        "checkedByUpTo": 12
      },
      {
        "id": "sandwich-check",
        "name": "Sandwich check for a past swap (MEV exposure)",
        "category": "chain-facts-jobs",
        "price": "0.25",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/sandwich-check",
        "example": "Ask Kokomoji #{tokenId} whether someone traded around my past swap.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      },
      {
        "id": "listing-check",
        "name": "Before you list or buy one NFT (step 1)",
        "category": "nft-facts-jobs",
        "price": "0.35",
        "enabled": true,
        "status": "live",
        "endpoint": "https://jobs.kokomoji.art/jobs/k/{tokenId}/listing-check",
        "example": "Ask Kokomoji #{tokenId} what to check before I list or buy this NFT.",
        "oasf": ["natural_language_processing/information_retrieval_synthesis/fact_extraction"],
        "checkedByUpTo": 10
      }
    ]
  }
}
