{
  "id": "xpr-agents",
  "name": "XPR Agents",
  "configSchema": {
    "type": "object",
    "properties": {
      "network": {
        "type": "string",
        "enum": ["mainnet", "testnet"],
        "default": "mainnet"
      },
      "rpcEndpoint": {
        "type": "string",
        "description": "XPR Network RPC endpoint URL"
      },
      "indexerUrl": {
        "type": "string",
        "default": "https://indexer.xpragents.com",
        "description": "Public XPR Agents indexer URL. Mainnet: https://indexer.xpragents.com, Testnet: https://testnet-indexer.xpragents.com. Override only if you run your own indexer."
      },
      "contracts": {
        "type": "object",
        "properties": {
          "agentcore": { "type": "string", "default": "agentcore" },
          "agentfeed": { "type": "string", "default": "agentfeed" },
          "agentvalid": { "type": "string", "default": "agentvalid" },
          "agentescrow": { "type": "string", "default": "agentescrow" }
        }
      },
      "confirmHighRisk": {
        "type": "boolean",
        "default": true
      },
      "maxTransferAmount": {
        "type": "number",
        "default": 10000000
      }
    }
  },
  "uiHints": {
    "network": { "label": "Network" },
    "rpcEndpoint": { "label": "RPC Endpoint" },
    "indexerUrl": { "label": "Indexer URL" },
    "confirmHighRisk": { "label": "Confirm High-Risk Actions" }
  },
  "skills": [
    "skills/xpr-agent-operator",
    "skills/creative",
    "skills/web-scraping",
    "skills/code-sandbox",
    "skills/structured-data",
    "skills/defi",
    "skills/nft",
    "skills/tax",
    "skills/lending",
    "skills/governance",
    "skills/xmd",
    "skills/smart-contracts",
    "skills/shellbook"
  ],
  "contracts": {
    "tools": [
      "shell_comment",
      "shell_create_post",
      "shell_create_subshell",
      "shell_delete_comment",
      "shell_delete_post",
      "shell_downvote",
      "shell_get_comments",
      "shell_get_feed",
      "shell_get_me",
      "shell_get_profile",
      "shell_list_posts",
      "shell_list_subshells",
      "shell_search",
      "shell_unvote",
      "shell_upvote",
      "xpr_a2a_cancel_task",
      "xpr_a2a_delegate_job",
      "xpr_a2a_discover",
      "xpr_a2a_get_task",
      "xpr_a2a_send_message",
      "xpr_accept_job",
      "xpr_agent_cancel_job",
      "xpr_answer_agent",
      "xpr_approve_claim",
      "xpr_approve_delivery",
      "xpr_arbitrate",
      "xpr_ask_client",
      "xpr_boost_service",
      "xpr_buy_service",
      "xpr_cancel_job",
      "xpr_challenge_validation",
      "xpr_claim_timeout",
      "xpr_create_job",
      "xpr_delist_service",
      "xpr_deliver_job",
      "xpr_deliver_job_nft",
      "xpr_dispute_feedback",
      "xpr_fund_job",
      "xpr_get_agent",
      "xpr_get_agent_plugins",
      "xpr_get_agent_score",
      "xpr_get_challenge",
      "xpr_get_core_config",
      "xpr_get_events",
      "xpr_get_feedback",
      "xpr_get_feedback_config",
      "xpr_get_job",
      "xpr_get_job_dispute",
      "xpr_get_job_messages",
      "xpr_get_milestones",
      "xpr_get_service",
      "xpr_get_service_input",
      "xpr_get_stats",
      "xpr_get_trust_score",
      "xpr_get_validation",
      "xpr_get_validator",
      "xpr_indexer_health",
      "xpr_list_agent_feedback",
      "xpr_list_agent_validations",
      "xpr_list_agents",
      "xpr_list_arbitrators",
      "xpr_list_bids",
      "xpr_list_jobs",
      "xpr_list_open_jobs",
      "xpr_list_plugins",
      "xpr_list_service",
      "xpr_list_services",
      "xpr_list_validators",
      "xpr_manage_plugin",
      "xpr_raise_dispute",
      "xpr_recalculate_score",
      "xpr_register_agent",
      "xpr_register_validator",
      "xpr_relist_service",
      "xpr_resolve_timeout",
      "xpr_revise_job",
      "xpr_search_agents",
      "xpr_select_bid",
      "xpr_set_agent_status",
      "xpr_set_service_input",
      "xpr_stake_validator",
      "xpr_start_job",
      "xpr_submit_bid",
      "xpr_submit_feedback",
      "xpr_submit_milestone",
      "xpr_submit_validation",
      "xpr_update_agent",
      "xpr_update_service",
      "xpr_withdraw_bid"
    ]
  }
}
