{
  "schemaVersion": "1.0",
  "item": {
    "slug": "apollo-api",
    "name": "Apollo",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/byungkyu/apollo-api",
    "canonicalUrl": "https://clawhub.ai/byungkyu/apollo-api",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/apollo-api",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=apollo-api",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "LICENSE.txt"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "apollo-api",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T01:51:34.630Z",
      "expiresAt": "2026-05-07T01:51:34.630Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=apollo-api",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=apollo-api",
        "contentDisposition": "attachment; filename=\"apollo-api-1.0.5.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "apollo-api"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/apollo-api"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/apollo-api",
    "agentPageUrl": "https://openagent3.xyz/skills/apollo-api/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apollo-api/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apollo-api/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Apollo",
        "body": "Access the Apollo.io API with managed OAuth authentication. Search people and organizations, enrich contacts, and manage your sales pipeline."
      },
      {
        "title": "Quick Start",
        "body": "# Search for people at a company\npython <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'q_organization_name': 'Google', 'per_page': 10}).encode()\nreq = urllib.request.Request('https://gateway.maton.ai/apollo/v1/mixed_people/api_search', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Base URL",
        "body": "https://gateway.maton.ai/apollo/{native-api-path}\n\nReplace {native-api-path} with the actual Apollo API endpoint path. The gateway proxies requests to api.apollo.io and automatically injects your API key."
      },
      {
        "title": "Authentication",
        "body": "All requests require the Maton API key in the Authorization header:\n\nAuthorization: Bearer $MATON_API_KEY\n\nEnvironment Variable: Set your API key as MATON_API_KEY:\n\nexport MATON_API_KEY=\"YOUR_API_KEY\""
      },
      {
        "title": "Getting Your API Key",
        "body": "Sign in or create an account at maton.ai\nGo to maton.ai/settings\nCopy your API key"
      },
      {
        "title": "Connection Management",
        "body": "Manage your Apollo connections at https://ctrl.maton.ai."
      },
      {
        "title": "List Connections",
        "body": "python <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections?app=apollo&status=ACTIVE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Create Connection",
        "body": "python <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'app': 'apollo'}).encode()\nreq = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Content-Type', 'application/json')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Get Connection",
        "body": "python <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nResponse:\n\n{\n  \"connection\": {\n    \"connection_id\": \"21fd90f9-5935-43cd-b6c8-bde9d915ca80\",\n    \"status\": \"ACTIVE\",\n    \"creation_time\": \"2025-12-08T07:20:53.488460Z\",\n    \"last_updated_time\": \"2026-01-31T20:03:32.593153Z\",\n    \"url\": \"https://connect.maton.ai/?session_token=...\",\n    \"app\": \"apollo\",\n    \"metadata\": {}\n  }\n}\n\nOpen the returned url in a browser to complete OAuth authorization."
      },
      {
        "title": "Delete Connection",
        "body": "python <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Specifying Connection",
        "body": "If you have multiple Apollo connections, specify which one to use with the Maton-Connection header:\n\npython <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'q_organization_name': 'Google', 'per_page': 10}).encode()\nreq = urllib.request.Request('https://gateway.maton.ai/apollo/v1/mixed_people/api_search', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Maton-Connection', '21fd90f9-5935-43cd-b6c8-bde9d915ca80')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nIf omitted, the gateway uses the default (oldest) active connection."
      },
      {
        "title": "People",
        "body": "Search People\n\nPOST /apollo/v1/mixed_people/api_search\nContent-Type: application/json\n\n{\n  \"q_organization_name\": \"Google\",\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nEnrich Person by Email\n\nPOST /apollo/v1/people/match\nContent-Type: application/json\n\n{\n  \"email\": \"john@example.com\"\n}\n\nEnrich Person by LinkedIn\n\nPOST /apollo/v1/people/match\nContent-Type: application/json\n\n{\n  \"linkedin_url\": \"https://linkedin.com/in/johndoe\"\n}"
      },
      {
        "title": "Organizations",
        "body": "Search Organizations\n\nPOST /apollo/v1/organizations/search\nContent-Type: application/json\n\n{\n  \"q_organization_name\": \"Google\",\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nEnrich Organization\n\nPOST /apollo/v1/organizations/enrich\nContent-Type: application/json\n\n{\n  \"domain\": \"google.com\"\n}"
      },
      {
        "title": "Contacts",
        "body": "Search Contacts\n\nPOST /apollo/v1/contacts/search\nContent-Type: application/json\n\n{\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nCreate Contact\n\nPOST /apollo/v1/contacts\nContent-Type: application/json\n\n{\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"email\": \"john@example.com\",\n  \"organization_name\": \"Acme Corp\"\n}\n\nUpdate Contact\n\nPUT /apollo/v1/contacts/{contactId}\nContent-Type: application/json\n\n{\n  \"first_name\": \"Jane\"\n}"
      },
      {
        "title": "Accounts",
        "body": "Search Accounts\n\nPOST /apollo/v1/accounts/search\nContent-Type: application/json\n\n{\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nCreate Account\n\nPOST /apollo/v1/accounts\nContent-Type: application/json\n\n{\n  \"name\": \"Acme Corp\",\n  \"domain\": \"acme.com\"\n}"
      },
      {
        "title": "Sequences",
        "body": "Search Sequences\n\nPOST /apollo/v1/emailer_campaigns/search\nContent-Type: application/json\n\n{\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nAdd Contact to Sequence\n\nPOST /apollo/v1/emailer_campaigns/{campaignId}/add_contact_ids\nContent-Type: application/json\n\n{\n  \"contact_ids\": [\"contact_id_1\", \"contact_id_2\"]\n}"
      },
      {
        "title": "Labels",
        "body": "List Labels\n\nGET /apollo/v1/labels"
      },
      {
        "title": "Search Filters",
        "body": "Common search parameters:\n\nq_organization_name - Company name\nq_person_title - Job title\nperson_locations - Array of locations\norganization_num_employees_ranges - Employee count ranges\nq_keywords - General keyword search"
      },
      {
        "title": "JavaScript",
        "body": "const response = await fetch(\n  'https://gateway.maton.ai/apollo/v1/mixed_people/api_search',\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json',\n      'Authorization': `Bearer ${process.env.MATON_API_KEY}`\n    },\n    body: JSON.stringify({\n      q_organization_name: 'Google',\n      per_page: 10\n    })\n  }\n);"
      },
      {
        "title": "Python",
        "body": "import os\nimport requests\n\nresponse = requests.post(\n    'https://gateway.maton.ai/apollo/v1/mixed_people/api_search',\n    headers={'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}'},\n    json={'q_organization_name': 'Google', 'per_page': 10}\n)"
      },
      {
        "title": "Notes",
        "body": "Pagination uses page and per_page in POST body\nMost list endpoints use POST with /search suffix\nEmail enrichment consumes credits\npeople/search and mixed_people/search are deprecated - use mixed_people/api_search\nIMPORTANT: When using curl commands, use curl -g when URLs contain brackets (fields[], sort[], records[]) to disable glob parsing\nIMPORTANT: When piping curl output to jq or other commands, environment variables like $MATON_API_KEY may not expand correctly in some shell environments. You may get \"Invalid API key\" errors when piping."
      },
      {
        "title": "Error Handling",
        "body": "StatusMeaning400Missing Apollo connection401Invalid or missing Maton API key429Rate limited (10 req/sec per account)4xx/5xxPassthrough error from Apollo API"
      },
      {
        "title": "Troubleshooting: API Key Issues",
        "body": "Check that the MATON_API_KEY environment variable is set:\n\necho $MATON_API_KEY\n\nVerify the API key is valid by listing connections:\n\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF"
      },
      {
        "title": "Troubleshooting: Invalid App Name",
        "body": "Ensure your URL path starts with apollo. For example:\n\nCorrect: https://gateway.maton.ai/apollo/v1/mixed_people/api_search\nIncorrect: https://gateway.maton.ai/v1/mixed_people/api_search"
      },
      {
        "title": "Resources",
        "body": "Apollo API Overview\nSearch People\nEnrich Person\nSearch Organizations\nEnrich Organization\nCreate Contact\nLLM Reference\nMaton Community\nMaton Support"
      }
    ],
    "body": "Apollo\n\nAccess the Apollo.io API with managed OAuth authentication. Search people and organizations, enrich contacts, and manage your sales pipeline.\n\nQuick Start\n# Search for people at a company\npython <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'q_organization_name': 'Google', 'per_page': 10}).encode()\nreq = urllib.request.Request('https://gateway.maton.ai/apollo/v1/mixed_people/api_search', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nBase URL\nhttps://gateway.maton.ai/apollo/{native-api-path}\n\n\nReplace {native-api-path} with the actual Apollo API endpoint path. The gateway proxies requests to api.apollo.io and automatically injects your API key.\n\nAuthentication\n\nAll requests require the Maton API key in the Authorization header:\n\nAuthorization: Bearer $MATON_API_KEY\n\n\nEnvironment Variable: Set your API key as MATON_API_KEY:\n\nexport MATON_API_KEY=\"YOUR_API_KEY\"\n\nGetting Your API Key\nSign in or create an account at maton.ai\nGo to maton.ai/settings\nCopy your API key\nConnection Management\n\nManage your Apollo connections at https://ctrl.maton.ai.\n\nList Connections\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections?app=apollo&status=ACTIVE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nCreate Connection\npython <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'app': 'apollo'}).encode()\nreq = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Content-Type', 'application/json')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nGet Connection\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\n\nResponse:\n\n{\n  \"connection\": {\n    \"connection_id\": \"21fd90f9-5935-43cd-b6c8-bde9d915ca80\",\n    \"status\": \"ACTIVE\",\n    \"creation_time\": \"2025-12-08T07:20:53.488460Z\",\n    \"last_updated_time\": \"2026-01-31T20:03:32.593153Z\",\n    \"url\": \"https://connect.maton.ai/?session_token=...\",\n    \"app\": \"apollo\",\n    \"metadata\": {}\n  }\n}\n\n\nOpen the returned url in a browser to complete OAuth authorization.\n\nDelete Connection\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nSpecifying Connection\n\nIf you have multiple Apollo connections, specify which one to use with the Maton-Connection header:\n\npython <<'EOF'\nimport urllib.request, os, json\ndata = json.dumps({'q_organization_name': 'Google', 'per_page': 10}).encode()\nreq = urllib.request.Request('https://gateway.maton.ai/apollo/v1/mixed_people/api_search', data=data, method='POST')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nreq.add_header('Maton-Connection', '21fd90f9-5935-43cd-b6c8-bde9d915ca80')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\n\nIf omitted, the gateway uses the default (oldest) active connection.\n\nAPI Reference\nPeople\nSearch People\nPOST /apollo/v1/mixed_people/api_search\nContent-Type: application/json\n\n{\n  \"q_organization_name\": \"Google\",\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nEnrich Person by Email\nPOST /apollo/v1/people/match\nContent-Type: application/json\n\n{\n  \"email\": \"john@example.com\"\n}\n\nEnrich Person by LinkedIn\nPOST /apollo/v1/people/match\nContent-Type: application/json\n\n{\n  \"linkedin_url\": \"https://linkedin.com/in/johndoe\"\n}\n\nOrganizations\nSearch Organizations\nPOST /apollo/v1/organizations/search\nContent-Type: application/json\n\n{\n  \"q_organization_name\": \"Google\",\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nEnrich Organization\nPOST /apollo/v1/organizations/enrich\nContent-Type: application/json\n\n{\n  \"domain\": \"google.com\"\n}\n\nContacts\nSearch Contacts\nPOST /apollo/v1/contacts/search\nContent-Type: application/json\n\n{\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nCreate Contact\nPOST /apollo/v1/contacts\nContent-Type: application/json\n\n{\n  \"first_name\": \"John\",\n  \"last_name\": \"Doe\",\n  \"email\": \"john@example.com\",\n  \"organization_name\": \"Acme Corp\"\n}\n\nUpdate Contact\nPUT /apollo/v1/contacts/{contactId}\nContent-Type: application/json\n\n{\n  \"first_name\": \"Jane\"\n}\n\nAccounts\nSearch Accounts\nPOST /apollo/v1/accounts/search\nContent-Type: application/json\n\n{\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nCreate Account\nPOST /apollo/v1/accounts\nContent-Type: application/json\n\n{\n  \"name\": \"Acme Corp\",\n  \"domain\": \"acme.com\"\n}\n\nSequences\nSearch Sequences\nPOST /apollo/v1/emailer_campaigns/search\nContent-Type: application/json\n\n{\n  \"page\": 1,\n  \"per_page\": 25\n}\n\nAdd Contact to Sequence\nPOST /apollo/v1/emailer_campaigns/{campaignId}/add_contact_ids\nContent-Type: application/json\n\n{\n  \"contact_ids\": [\"contact_id_1\", \"contact_id_2\"]\n}\n\nLabels\nList Labels\nGET /apollo/v1/labels\n\nSearch Filters\n\nCommon search parameters:\n\nq_organization_name - Company name\nq_person_title - Job title\nperson_locations - Array of locations\norganization_num_employees_ranges - Employee count ranges\nq_keywords - General keyword search\nCode Examples\nJavaScript\nconst response = await fetch(\n  'https://gateway.maton.ai/apollo/v1/mixed_people/api_search',\n  {\n    method: 'POST',\n    headers: {\n      'Content-Type': 'application/json',\n      'Authorization': `Bearer ${process.env.MATON_API_KEY}`\n    },\n    body: JSON.stringify({\n      q_organization_name: 'Google',\n      per_page: 10\n    })\n  }\n);\n\nPython\nimport os\nimport requests\n\nresponse = requests.post(\n    'https://gateway.maton.ai/apollo/v1/mixed_people/api_search',\n    headers={'Authorization': f'Bearer {os.environ[\"MATON_API_KEY\"]}'},\n    json={'q_organization_name': 'Google', 'per_page': 10}\n)\n\nNotes\nPagination uses page and per_page in POST body\nMost list endpoints use POST with /search suffix\nEmail enrichment consumes credits\npeople/search and mixed_people/search are deprecated - use mixed_people/api_search\nIMPORTANT: When using curl commands, use curl -g when URLs contain brackets (fields[], sort[], records[]) to disable glob parsing\nIMPORTANT: When piping curl output to jq or other commands, environment variables like $MATON_API_KEY may not expand correctly in some shell environments. You may get \"Invalid API key\" errors when piping.\nError Handling\nStatus\tMeaning\n400\tMissing Apollo connection\n401\tInvalid or missing Maton API key\n429\tRate limited (10 req/sec per account)\n4xx/5xx\tPassthrough error from Apollo API\nTroubleshooting: API Key Issues\nCheck that the MATON_API_KEY environment variable is set:\necho $MATON_API_KEY\n\nVerify the API key is valid by listing connections:\npython <<'EOF'\nimport urllib.request, os, json\nreq = urllib.request.Request('https://ctrl.maton.ai/connections')\nreq.add_header('Authorization', f'Bearer {os.environ[\"MATON_API_KEY\"]}')\nprint(json.dumps(json.load(urllib.request.urlopen(req)), indent=2))\nEOF\n\nTroubleshooting: Invalid App Name\nEnsure your URL path starts with apollo. For example:\nCorrect: https://gateway.maton.ai/apollo/v1/mixed_people/api_search\nIncorrect: https://gateway.maton.ai/v1/mixed_people/api_search\nResources\nApollo API Overview\nSearch People\nEnrich Person\nSearch Organizations\nEnrich Organization\nCreate Contact\nLLM Reference\nMaton Community\nMaton Support"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/byungkyu/apollo-api",
    "publisherUrl": "https://clawhub.ai/byungkyu/apollo-api",
    "owner": "byungkyu",
    "version": "1.0.5",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/apollo-api",
    "downloadUrl": "https://openagent3.xyz/downloads/apollo-api",
    "agentUrl": "https://openagent3.xyz/skills/apollo-api/agent",
    "manifestUrl": "https://openagent3.xyz/skills/apollo-api/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/apollo-api/agent.md"
  }
}