{"id":"4b73d0e9-62f4-4055-a913-2c342371de21","entityType":"agent","slug":"clawhub-skills-alirezarezvani-api-design-reviewer","name":"api-design-reviewer","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-alirezarezvani-api-design-reviewer","canonicalPath":"/agent/clawhub-skills-alirezarezvani-api-design-reviewer","generatedAt":"2026-10-10T05:40:19.221Z","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":"API Design Reviewer API Design Reviewer **Tier:** POWERFUL **Category:** Engineering / Architecture **Maintainer:** Claude Skills Team Overview The API Design Reviewer skill provides comprehensive analysis and review of API designs, focusing on REST conventions, best practices, and industry standards. This skill helps engineering teams build consistent, maintainable, and well-designed APIs through automated linting, breaking change dete","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:alirezarezvani:api-design-reviewer","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/alirezarezvani/api-design-reviewer","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/alirezarezvani/api-design-reviewer","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"API Design Reviewer API Design Reviewer **Tier:** POWERFUL **Category:** Engineering / Architecture **Maintainer:** Claude Skills Team Overview The API Design R"},"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":"be","status":"self-declared"},{"label":"create","status":"self-declared"},{"label":"multiple","status":"self-declared"},{"label":"compression","status":"self-declared"},{"label":"partial","status":"self-declared"},{"label":"token","status":"self-declared"},{"label":"fine","status":"self-declared"}],"verifiedCount":0,"selfDeclaredCount":8,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"},{"key":"be","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"create","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"multiple","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"compression","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"partial","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"token","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"},{"key":"fine","type":"capability","support":"supported","confidenceSource":"profile","notes":"Declared in agent profile metadata"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile capability:be|supported|profile capability:create|supported|profile capability:multiple|supported|profile capability:compression|supported|profile capability:partial|supported|profile capability:token|supported|profile capability:fine|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:59:15.033Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:59:15.033Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:59:15.033Z","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:alirezarezvani:api-design-reviewer","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-alirezarezvani-api-design-reviewer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/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:40:19.220Z"}},"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-alirezarezvani-api-design-reviewer/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-api-design-reviewer/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":"# API Design Reviewer\n\n**Tier:** POWERFUL  \n**Category:** Engineering / Architecture  \n**Maintainer:** Claude Skills Team  \n\n## Overview\n\nThe API Design Reviewer skill provides comprehensive analysis and review of API designs, focusing on REST conventions, best practices, and industry standards. This skill helps engineering teams build consistent, maintainable, and well-designed APIs through automated linting, breaking change detection, and design scorecards.\n\n## Core Capabilities\n\n### 1. API Linting and Convention Analysis\n- **Resource Naming Conventions**: Enforces kebab-case for resources, camelCase for fields\n- **HTTP Method Usage**: Validates proper use of GET, POST, PUT, PATCH, DELETE\n- **URL Structure**: Analyzes endpoint patterns for consistency and RESTful design\n- **Status Code Compliance**: Ensures appropriate HTTP status codes are used\n- **Error Response Formats**: Validates consistent error response structures\n- **Documentation Coverage**: Checks for missing descriptions and documentation gaps\n\n### 2. Breaking Change Detection\n- **Endpoint Removal**: Detects removed or deprecated endpoints\n- **Response Shape Changes**: Identifies modifications to response structures\n- **Field Removal**: Tracks removed or renamed fields in API responses\n- **Type Changes**: Catches field type modifications that could break clients\n- **Required Field Additions**: Flags new required fields that could break existing integrations\n- **Status Code Changes**: Detects changes to expected status codes\n\n### 3. API Design Scoring and Assessment\n- **Consistency Analysis** (30%): Evaluates naming conventions, response patterns, and structural consistency\n- **Documentation Quality** (20%): Assesses completeness and clarity of API documentation\n- **Security Implementation** (20%): Reviews authentication, authorization, and security headers\n- **Usability Design** (15%): Analyzes ease of use, discoverability, and developer experience\n- **Performance Patterns** (15%): Evaluates caching, pagination, and efficiency patterns\n\n## REST Design Principles\n\n### Resource Naming Conventions\n```\n✅ Good Examples:\n- /api/v1/users\n- /api/v1/user-profiles\n- /api/v1/orders/123/line-items\n\n❌ Bad Examples:\n- /api/v1/getUsers\n- /api/v1/user_profiles\n- /api/v1/orders/123/lineItems\n```\n\n### HTTP Method Usage\n- **GET**: Retrieve resources (safe, idempotent)\n- **POST**: Create new resources (not idempotent)\n- **PUT**: Replace entire resources (idempotent)\n- **PATCH**: Partial resource updates (not necessarily idempotent)\n- **DELETE**: Remove resources (idempotent)\n\n### URL Structure Best Practices\n```\nCollection Resources: /api/v1/users\nIndividual Resources: /api/v1/users/123\nNested Resources: /api/v1/users/123/orders\nActions: /api/v1/users/123/activate (POST)\nFiltering: /api/v1/users?status=active&role=admin\n```\n\n## Versioning Strategies\n\n### 1. URL Versioning (Recommended)\n```\n/api/v1/users\n/api/v2/users\n```\n**Pros**: Clear, explicit, easy to route  \n**Cons**: URL proliferation, caching complexity\n\n### 2. Header Versioning\n```\nGET /api/users\nAccept: application/vnd.api+json;version=1\n```\n**Pros**: Clean URLs, content negotiation  \n**Cons**: Less visible, harder to test manually\n\n### 3. Media Type Versioning\n```\nGET /api/users\nAccept: application/vnd.myapi.v1+json\n```\n**Pros**: RESTful, supports multiple representations  \n**Cons**: Complex, harder to implement\n\n### 4. Query Parameter Versioning\n```\n/api/users?version=1\n```\n**Pros**: Simple to implement  \n**Cons**: Not RESTful, can be ignored\n\n## Pagination Patterns\n\n### Offset-Based Pagination\n```json\n{\n  \"data\": [...],\n  \"pagination\": {\n    \"offset\": 20,\n    \"limit\": 10,\n    \"total\": 150,\n    \"hasMore\": true\n  }\n}\n```\n\n### Cursor-Based Pagination\n```json\n{\n  \"data\": [...],\n  \"pagination\": {\n    \"nextCursor\": \"eyJpZCI6MTIzfQ==\",\n    \"hasMore\": true\n  }\n}\n```\n\n### Page-Based Pagination\n```json\n{\n  \"data\": [...],\n  \"pagination\": {\n    \"page\": 3,\n    \"pageSize\": 10,\n    \"totalPages\": 15,\n    \"totalItems\": 150\n  }\n}\n```\n\n## Error Response Formats\n\n### Standard Error Structure\n```json\n{\n  \"error\": {\n    \"code\": \"VALIDATION_ERROR\",\n    \"message\": \"The request contains invalid parameters\",\n    \"details\": [\n      {\n        \"field\": \"email\",\n        \"code\": \"INVALID_FORMAT\",\n        \"message\": \"Email address is not valid\"\n      }\n    ],\n    \"requestId\": \"req-123456\",\n    \"timestamp\": \"2024-02-16T13:00:00Z\"\n  }\n}\n```\n\n### HTTP Status Code Usage\n- **400 Bad Request**: Invalid request syntax or parameters\n- **401 Unauthorized**: Authentication required\n- **403 Forbidden**: Access denied (authenticated but not authorized)\n- **404 Not Found**: Resource not found\n- **409 Conflict**: Resource conflict (duplicate, version mismatch)\n- **422 Unprocessable Entity**: Valid syntax but semantic errors\n- **429 Too Many Requests**: Rate limit exceeded\n- **500 Internal Server Error**: Unexpected server error\n\n## Authentication and Authorization Patterns\n\n### Bearer Token Authentication\n```\nAuthorization: Bearer <token>\n```\n\n### API Key Authentication\n```\nX-API-Key: <api-key>\nAuthorization: Api-Key <api-key>\n```\n\n### OAuth 2.0 Flow\n```\nAuthorization: Bearer <oauth-access-token>\n```\n\n### Role-Based Access Control (RBAC)\n```json\n{\n  \"user\": {\n    \"id\": \"123\",\n    \"roles\": [\"admin\", \"editor\"],\n    \"permissions\": [\"read:users\", \"write:orders\"]\n  }\n}\n```\n\n## Rate Limiting Implementation\n\n### Headers\n```\nX-RateLimit-Limit: 1000\nX-RateLimit-Remaining: 999\nX-RateLimit-Reset: 1640995200\n```\n\n### Response on Limit Exceeded\n```json\n{\n  \"error\": {\n    \"code\": \"RATE_LIMIT_EXCEEDED\",\n    \"message\": \"Too many requests\",\n    \"retryAfter\": 3600\n  }\n}\n```\n\n## HATEOAS (Hypermedia as the Engine of Application State)\n\n### Example Implementation\n```json\n{\n  \"id\": \"123\",\n  \"name\": \"John Doe\",\n  \"email\": \"john@example.com\",\n  \"_links\": {\n    \"self\": { \"href\": \"/api/v1/users/123\" },\n    \"orders\": { \"href\": \"/api/v1/users/123/orders\" },\n    \"profile\": { \"href\": \"/api/v1/users/123/profile\" },\n    \"deactivate\": { \n      \"href\": \"/api/v1/users/123/deactivate\",\n      \"method\": \"POST\"\n    }\n  }\n}\n```\n\n## Idempotency\n\n### Idempotent Methods\n- **GET**: Always safe and idempotent\n- **PUT**: Should be idempotent (replace entire resource)\n- **DELETE**: Should be idempotent (same result)\n- **PATCH**: May or may not be idempotent\n\n### Idempotency Keys\n```\nPOST /api/v1/payments\nIdempotency-Key: 123e4567-e89b-12d3-a456-426614174000\n```\n\n## Backward Compatibility Guidelines\n\n### Safe Changes (Non-Breaking)\n- Adding optional fields to requests\n- Adding fields to responses\n- Adding new endpoints\n- Making required fields optional\n- Adding new enum values (with graceful handling)\n\n### Breaking Changes (Require Version Bump)\n- Removing fields from responses\n- Making optional fields required\n- Changing field types\n- Removing endpoints\n- Changing URL structures\n- Modifying error response formats\n\n## OpenAPI/Swagger Validation\n\n### Required Components\n- **API Information**: Title, description, version\n- **Server Information**: Base URLs and descriptions\n- **Path Definitions**: All endpoints with methods\n- **Parameter Definitions**: Query, path, header parameters\n- **Request/Response Schemas**: Complete data models\n- **Security Definitions**: Authentication schemes\n- **Error Responses**: Standard error formats\n\n### Best Practices\n- Use consistent naming conventions\n- Provide detailed descriptions for all components\n- Include examples for complex objects\n- Define reusable components and schemas\n- Validate against OpenAPI specification\n\n## Performance Considerations\n\n### Caching Strategies\n```\nCache-Control: public, max-age=3600\nETag: \"123456789\"\nLast-Modified: Wed, 21 Oct 2015 07:28:00 GMT\n```\n\n### Efficient Data Transfer\n- Use appropriate HTTP methods\n- Implement field selection (`?fields=id,name,email`)\n- Support compression (gzip)\n- Implement efficient pagination\n- Use ETags for conditional requests\n\n### Resource Optimization\n- Avoid N+1 queries\n- Implement batch operations\n- Use async processing for heavy operations\n- Support partial updates (PATCH)\n\n## Security Best Practices\n\n### Input Validation\n- Validate all input parameters\n- Sanitize user data\n- Use parameterized queries\n- Implement request size limits\n\n### Authentication Security\n- Use HTTPS everywhere\n- Implement secure token storage\n- Support token expiration and refresh\n- Use strong authentication mechanisms\n\n### Authorization Controls\n- Implement principle of least privilege\n- Use resource-based permissions\n- Support fine-grained access control\n- Audit access patterns\n\n## Tools and Scripts\n\n### api_linter.py\nAnalyzes API specifications for compliance with REST conventions and best practices.\n\n**Features:**\n- OpenAPI/Swagger spec validation\n- Naming convention checks\n- HTTP method usage validation\n- Error format consistency\n- Documentation completeness analysis\n\n### breaking_change_detector.py\nCompares API specification versions to identify breaking changes.\n\n**Features:**\n- Endpoint comparison\n- Schema change detection\n- Field removal/modification tracking\n- Migration guide generation\n- Impact severity assessment\n\n### api_scorecard.py\nProvides comprehensive scoring of API design quality.\n\n**Features:**\n- Multi-dimensional scoring\n- Detailed improvement recommendations\n- Letter grade assessment (A-F)\n- Benchmark comparisons\n- Progress tracking\n\n## Integration Examples\n\n### CI/CD Integration\n```yaml\n- name: API Linting\n  run: python scripts/api_linter.py openapi.json\n\n- name: Breaking Change Detection\n  run: python scripts/breaking_change_detector.py openapi-v1.json openapi-v2.json\n\n- name: API Scorecard\n  run: python scripts/api_scorecard.py openapi.json\n```\n\n### Pre-commit Hooks\n```bash\n#!/bin/bash\npython engineering/api-design-reviewer/scripts/api_linter.py api/openapi.json\nif [ $? -ne 0 ]; then\n  echo \"API linting failed. Please fix the issues before committing.\"\n  exit 1\nfi\n```\n\n## Best Practices Summary\n\n1. **Consistency First**: Maintain consistent naming, response formats, and patterns\n2. **Documentation**: Provide comprehensive, up-to-date API documentation\n3. **Versioning**: Plan for evolution with clear versioning strategies\n4. **Error Handling**: Implement consistent, informative error responses\n5. **Security**: Build security into every layer of the API\n6. **Performance**: Design for scale and efficiency from the start\n7. **Backward Compatibility**: Minimize breaking changes and provide migration paths\n8. **Testing**: Implement comprehensive testing including contract testing\n9. **Monitoring**: Add observability for API usage and performance\n10. **Developer Experience**: Prioritize ease of use and clear documentation\n\n## Common Anti-Patterns to Avoid\n\n1. **Verb-based URLs**: Use nouns for resources, not actions\n2. **Inconsistent Response Formats**: Maintain standard response structures\n3. **Over-nesting**: Avoid deeply nested resource hierarchies\n4. **Ignoring HTTP Status Codes**: Use appropriate status codes for different scenarios\n5. **Poor Error Messages**: Provide actionable, specific error information\n6. **Missing Pagination**: Always paginate list endpoints\n7. **No Versioning Strategy**: Plan for API evolution from day one\n8. **Exposing Internal Structure**: Design APIs for external consumption, not internal convenience\n9. **Missing Rate Limiting**: Protect your API from abuse and overload\n10. **Inadequate Testing**: Test all aspects including error cases and edge conditions\n\n## Conclusion\n\nThe API Design Reviewer skill provides a comprehensive framework for building, reviewing, and maintaining high-quality REST APIs. By following these guidelines and using the provided tools, development teams can create APIs that are consistent, well-documented, secure, and maintainable.\n\nRegular use of the linting, breaking change detection, and scoring tools ensures continuous improvement and helps maintain API quality throughout the development lifecycle.","readmeExcerpt":"API Design Reviewer **Tier:** POWERFUL **Category:** Engineering / Architecture **Maintainer:** Claude Skills Team Overview The API Design Reviewer skill provides comprehensive analysis and review of API designs, focusing on REST conventions, best practices, and industry standards. This skill helps engineering teams build consistent, maintainable, and well-designed APIs through automated linting, breaking change dete","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"✅ Good Examples:\n- /api/v1/users\n- /api/v1/user-profiles\n- /api/v1/orders/123/line-items\n\n❌ Bad Examples:\n- /api/v1/getUsers\n- /api/v1/user_profiles\n- /api/v1/orders/123/lineItems"},{"language":"text","snippet":"Collection Resources: /api/v1/users\nIndividual Resources: /api/v1/users/123\nNested Resources: /api/v1/users/123/orders\nActions: /api/v1/users/123/activate (POST)\nFiltering: /api/v1/users?status=active&role=admin"},{"language":"text","snippet":"/api/v1/users\n/api/v2/users"},{"language":"text","snippet":"GET /api/users\nAccept: application/vnd.api+json;version=1"},{"language":"text","snippet":"GET /api/users\nAccept: application/vnd.myapi.v1+json"},{"language":"text","snippet":"/api/users?version=1"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"API Design Reviewer API Design Reviewer **Tier:** POWERFUL **Category:** Engineering / Architecture **Maintainer:** Claude Skills Team Overview The API Design Reviewer skill provides comprehensive analysis and review of API designs, focusing on REST conventions, best practices, and industry standards. This skill helps engineering teams build consistent, maintainable, and well-designed APIs through automated linting, breaking change dete","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":370,"uniquenessScore":67,"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:40:19.221Z","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"}]}}}