{"id":"ff84ba20-f955-4b86-bcb8-015dbcba936e","entityType":"agent","slug":"clawhub-skills-adisahani-phone-calling","name":"phone-calling","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-adisahani-phone-calling","canonicalPath":"/agent/clawhub-skills-adisahani-phone-calling","generatedAt":"2026-10-10T05:22:45.704Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Make international phone calls to any country. Low per-minute rates. Pay with PayPal or UPI. --- name: phone-calling description: Make international phone calls to any country. Low per-minute rates. Pay with PayPal or UPI. version: 1.0.7 author: Ringez tags: [phone, call, calling, international, voice, communication, family, friends] api_base: https://ringez-api.vercel.app/api/v1 openapi: openapi.json --- Ringez Phone Calling API Make affordable international phone calls from anywhere. No hidden fees, no sub","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:adisahani:phone-calling","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/adisahani/phone-calling","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/adisahani/phone-calling","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Make international phone calls to any country. Low per-minute rates. Pay with PayPal or UPI. --- name: phone-calling description: Make international phone calls"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[{"label":"accidentally","status":"self-declared"},{"label":"two","status":"self-declared"},{"label":"need","status":"self-declared"},{"label":"keeps","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":5,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"accidentally","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"two","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"need","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"keeps","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:accidentally|supported|profile capability:two|supported|profile capability:need|supported|profile capability:keeps|supported|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:56:01.907Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:56:01.907Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:56:01.907Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:adisahani:phone-calling","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T05:22:45.704Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-adisahani-phone-calling/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: phone-calling\ndescription: Make international phone calls to any country. Low per-minute rates. Pay with PayPal or UPI.\nversion: 1.0.7\nauthor: Ringez\ntags: [phone, call, calling, international, voice, communication, family, friends]\napi_base: https://ringez-api.vercel.app/api/v1\nopenapi: openapi.json\n---\n\n# Ringez Phone Calling API\n\nMake affordable international phone calls from anywhere. No hidden fees, no subscriptions — just pay for the minutes you use.\n\n## What is Ringez?\n\nRingez is a simple, privacy-focused international calling service that lets you make phone calls to 200+ countries without complicated setups or expensive plans.\n\n**Perfect for:**\n- Calling family abroad\n- Business calls to international clients\n- AI agents making reservations or appointments\n- Quick calls without buying a calling plan\n\n---\n\n## Quick Start Guide\n\n### 1. Create an Account\n\nFirst, check if your email is already registered:\n\n```http\nPOST https://ringez-api.vercel.app/api/v1/auth/check-email\nContent-Type: application/json\n\n{\"email\": \"you@example.com\"}\n```\n\n**Response:**\n- `new_user` → Continue to OTP verification\n- `existing_user` → Login with password\n\n#### For New Users: Verify with OTP\n\n**Step 1:** Request OTP\n```http\nPOST https://ringez-api.vercel.app/api/v1/auth/send-otp\nContent-Type: application/json\n\n{\"email\": \"you@example.com\"}\n```\n\n**Step 2:** Verify OTP\n```http\nPOST https://ringez-api.vercel.app/api/v1/auth/verify-otp\nContent-Type: application/json\n\n{\n  \"email\": \"you@example.com\",\n  \"otp\": \"123456\"\n}\n```\n\n**Response:**\n```json\n{\n  \"session_id\": \"sess_abc123xyz\",\n  \"user\": {\n    \"email\": \"you@example.com\",\n    \"balance_minutes\": 5\n  }\n}\n```\n\nSave the `session_id` — you will need it for all API calls.\n\n#### For Existing Users: Login\n\n```http\nPOST https://ringez-api.vercel.app/api/v1/auth/login\nContent-Type: application/json\n\n{\n  \"email\": \"you@example.com\",\n  \"password\": \"your-password\"\n}\n```\n\n---\n\n### 2. Check Your Balance\n\nSee how many minutes you have before making a call:\n\n```http\nGET https://ringez-api.vercel.app/api/v1/auth/me\nX-Session-ID: sess_abc123xyz\n```\n\n**Response:**\n```json\n{\n  \"balance_minutes\": 5,\n  \"balance_usd\": 0,\n  \"email\": \"you@example.com\"\n}\n```\n\n---\n\n### 3. Make a Phone Call\n\nUse the `idempotency_key` to prevent accidental duplicate calls:\n\n```http\nPOST https://ringez-api.vercel.app/api/v1/calls/initiate\nX-Session-ID: sess_abc123xyz\nContent-Type: application/json\n\n{\n  \"to_number\": \"+919876543210\",\n  \"idempotency_key\": \"sess_abc123xyz_1700000000000_xyz789\"\n}\n```\n\n**Response (Success):**\n```json\n{\n  \"call_id\": \"call_xyz789\",\n  \"status\": \"initiated\",\n  \"mode\": \"bridge\",\n  \"to_number\": \"+919876543210\",\n  \"from_number\": \"+17623713590\",\n  \"twilio_call_sid\": \"CAxxxxx\"\n}\n```\n\n**Response (Duplicate Call):**\n```json\n{\n  \"alreadyInitiated\": true,\n  \"callSid\": \"CAxxxxx\"\n}\n```\n\n---\n\n## Call Modes Explained\n\nRingez supports two ways to make calls:\n\n### Bridge Mode (Default)\n- **How it works:** Calls your phone first, then connects you to the destination\n- **Best for:** Personal calls where you want to talk\n- **Your phone:** Will ring first\n\n### Direct Mode\n- **How it works:** Calls the destination directly\n- **Best for:** AI agents, automated calls, or when you do not want your phone to ring\n- **Your phone:** Does not ring\n\n**Force Direct Mode:**\n```http\nPOST /api/v1/calls/initiate\nX-Session-ID: sess_abc123xyz\nContent-Type: application/json\n\n{\n  \"to_number\": \"+919876543210\",\n  \"mode\": \"direct\"\n}\n```\n\n---\n\n## Preventing Duplicate Calls\n\nWhen making calls through an API, network delays or retries can accidentally create multiple calls. Use an **idempotency key** to prevent this.\n\n### What is an Idempotency Key?\n\nA unique identifier for each call attempt. If you use the same key within 5 minutes, the API returns the original call instead of creating a new one.\n\n### How to Use It\n\nGenerate a unique key for each user action:\n\n```javascript\nconst idempotencyKey = `${sessionId}_${Date.now()}_${Math.random().toString(36).substr(2, 9)}`;\n// Example: sess_abc123_1700000000000_xyz789abc\n```\n\n### Important Notes\n\n- **5-minute window:** Same key within 5 minutes returns the existing call\n- **After 5 minutes:** Same key creates a new call\n- **Generate fresh keys:** Create a new key for each button click, not for API retries\n- **Response:** If duplicate detected, you get `{alreadyInitiated: true, callSid: \"...\"}`\n\n---\n\n## Pricing\n\nPay only for what you use. No monthly fees, no subscriptions.\n\n### USD Plans\n\n| Plan | Price | Minutes | Rate per Minute |\n|------|-------|---------|-----------------|\n| Starter | $5 | 30 | $0.17 |\n| Popular | $15 | 120 | $0.13 |\n| Best Value | $30 | 300 | $0.10 |\n\n### INR Plans\n\n| Plan | Price | Minutes | Rate per Minute |\n|------|-------|---------|-----------------|\n| Starter | ₹99 | 7 | ₹14/min |\n| Popular | ₹199 | 19 | ₹10/min |\n| Value | ₹499 | 60 | ₹8/min |\n| Power | ₹999 | 143 | ₹7/min |\n\n**Billing:** Rounded up to the nearest minute. A 2-minute 30-second call = 3 minutes charged.\n\n---\n\n## Managing Active Calls\n\n### Check Call Status\n\nSee if your call is still ringing, connected, or completed:\n\n```http\nGET https://ringez-api.vercel.app/api/v1/calls/call_xyz789\nX-Session-ID: sess_abc123xyz\n```\n\n**Response:**\n```json\n{\n  \"call_id\": \"call_xyz789\",\n  \"status\": \"in-progress\",\n  \"duration\": 120,\n  \"estimated_cost\": {\n    \"minutes\": 2,\n    \"amount\": 0.25,\n    \"currency\": \"USD\"\n  }\n}\n```\n\n### End a Call Early\n\nHang up a call before it finishes:\n\n```http\nDELETE https://ringez-api.vercel.app/api/v1/calls/call_xyz789\nX-Session-ID: sess_abc123xyz\n```\n\n### Navigate Phone Menus (DTMF)\n\nPress numbers during a call (useful for bank menus, customer support):\n\n```http\nPOST https://ringez-api.vercel.app/api/v1/calls/call_xyz789/actions\nX-Session-ID: sess_abc123xyz\nContent-Type: application/json\n\n{\n  \"action\": \"dtmf\",\n  \"parameters\": {\n    \"digits\": \"1\"\n  }\n}\n```\n\n**Common DTMF uses:**\n- `{\"digits\": \"1\"}` — Press 1 for English\n- `{\"digits\": \"1234\"}` — Enter PIN\n- `{\"digits\": \"w\"}` — Wait 0.5 seconds\n\n---\n\n## Call History\n\nSee your past calls:\n\n```http\nGET https://ringez-api.vercel.app/api/v1/calls?limit=10&offset=0\nX-Session-ID: sess_abc123xyz\n```\n\n**Response:**\n```json\n{\n  \"calls\": [\n    {\n      \"call_id\": \"call_abc123\",\n      \"to_number\": \"+919876543210\",\n      \"status\": \"completed\",\n      \"duration\": 300,\n      \"cost\": 0.375,\n      \"started_at\": \"2026-02-09T10:00:00Z\"\n    }\n  ],\n  \"pagination\": {\n    \"total\": 25,\n    \"has_more\": true\n  }\n}\n```\n\n---\n\n## Use Cases\n\n### Personal Call to Family\n\n```\nUser: Call my mom in India\nAI: I will help you call India. First, let me check your balance...\n      You have 15 minutes available.\n      Calling +91 98765 43210 now...\n      \nAI: Your phone is ringing. Pick up and I will connect you.\n```\n\n### AI Agent Making a Reservation\n\n```\nUser: Book a table at Taj Restaurant for 7 PM\nAI: I will call Taj Restaurant for you.\n      \n      [AI uses direct mode — your phone does not ring]\n      \nAI: Calling +91 12345 67890...\n      \nAI: Hello, I would like to make a reservation for 2 people at 7 PM today.\n      \nAI: ✅ Reservation confirmed! Table for 2 at 7 PM under your name.\n```\n\n---\n\n## Important Information\n\n### Free Minutes\n\nNew accounts get **5 free minutes** to test the service. These are for testing only — please add credits for regular use.\n\n### Adding Credits\n\n**This skill cannot add credits.** To add minutes:\n\n1. Visit: https://ringez.com/wallet\n2. Pay with PayPal (USD) or UPI (INR)\n3. Credits appear instantly\n\n**Why?** Payment processing requires secure browser redirects and PCI compliance that APIs cannot handle.\n\n### Low Balance Handling\n\nIf someone tries to call with insufficient balance:\n\n```\nAI: Let me check your balance...\n      \n      You have 0 minutes left. You will need to add credits first.\n      \n      💳 Add credits at: https://ringez.com/wallet\n      \n      The rates are:\n      • USA: $0.05/min\n      • India: $0.08/min\n      • UK: $0.06/min\n      \n      Come back after adding credits and I will make that call!\n```\n\n---\n\n## API Reference Quick Reference\n\n| Action | Method | Endpoint | Headers |\n|--------|--------|----------|---------|\n| Check Email | POST | /auth/check-email | Content-Type |\n| Send OTP | POST | /auth/send-otp | Content-Type |\n| Verify OTP | POST | /auth/verify-otp | Content-Type |\n| Login | POST | /auth/login | Content-Type |\n| Check Balance | GET | /auth/me | X-Session-ID |\n| Make Call | POST | /calls/initiate | X-Session-ID, Content-Type |\n| Call Status | GET | /calls/:call_id | X-Session-ID |\n| End Call | DELETE | /calls/:call_id | X-Session-ID |\n| Call History | GET | /calls | X-Session-ID |\n| DTMF/Actions | POST | /calls/:call_id/actions | X-Session-ID, Content-Type |\n\n---\n\n## Support\n\nNeed help? Contact us at support@ringez.com\n\n**About Ringez:** Built by an independent creator, not a big corporation. Your support keeps the service running! 🙏\n","readmeExcerpt":"--- name: phone-calling description: Make international phone calls to any country. Low per-minute rates. Pay with PayPal or UPI. version: 1.0.7 author: Ringez tags: [phone, call, calling, international, voice, communication, family, friends] api_base: https://ringez-api.vercel.app/api/v1 openapi: openapi.json --- Ringez Phone Calling API Make affordable international phone calls from anywhere. No hidden fees, no sub","codeSnippets":[],"executableExamples":[{"language":"http","snippet":"POST https://ringez-api.vercel.app/api/v1/auth/check-email\nContent-Type: application/json\n\n{\"email\": \"you@example.com\"}"},{"language":"http","snippet":"POST https://ringez-api.vercel.app/api/v1/auth/send-otp\nContent-Type: application/json\n\n{\"email\": \"you@example.com\"}"},{"language":"http","snippet":"POST https://ringez-api.vercel.app/api/v1/auth/verify-otp\nContent-Type: application/json\n\n{\n  \"email\": \"you@example.com\",\n  \"otp\": \"123456\"\n}"},{"language":"json","snippet":"{\n  \"session_id\": \"sess_abc123xyz\",\n  \"user\": {\n    \"email\": \"you@example.com\",\n    \"balance_minutes\": 5\n  }\n}"},{"language":"http","snippet":"POST https://ringez-api.vercel.app/api/v1/auth/login\nContent-Type: application/json\n\n{\n  \"email\": \"you@example.com\",\n  \"password\": \"your-password\"\n}"},{"language":"http","snippet":"GET https://ringez-api.vercel.app/api/v1/auth/me\nX-Session-ID: sess_abc123xyz"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Make international phone calls to any country. Low per-minute rates. Pay with PayPal or UPI. --- name: phone-calling description: Make international phone calls to any country. Low per-minute rates. Pay with PayPal or UPI. version: 1.0.7 author: Ringez tags: [phone, call, calling, international, voice, communication, family, friends] api_base: https://ringez-api.vercel.app/api/v1 openapi: openapi.json --- Ringez Phone Calling API Make affordable international phone calls from anywhere. No hidden fees, no sub","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":379,"uniquenessScore":65,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T05:22:45.704Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}