Card snapshot
commsharbor.com
·
2026-09-12 17:03:54 UTC
·
026e9ebe14a01363a738b784a4a45ea463e4f3028ed320773a206b2aa35aad97
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "CommsHarbor",
"description": "Organise contacts, send email with permission and follow delivery results. CommsHarbor is currently available by invitation.",
"url": "https://commsharbor.com",
"provider": {
"organization": "CommsHarbor",
"url": "https://commsharbor.com",
"email": "contato@commsharbor.com"
},
"documentationUrl": "https://commsharbor.com/llms.txt",
"protocol": "mcp",
"protocolUrl": "https://modelcontextprotocol.io",
"interfaces": [
{
"transport": "streamable-http",
"url": "https://commsharbor.com/mcp"
}
],
"capabilities": {
"streaming": true,
"pushNotifications": false,
"authentication": "none"
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json",
"text/markdown"
],
"skills": [
{
"id": "commsharbor_health",
"name": "commsharbor_health",
"description": "Read deployment health and build.",
"endpoint": "GET /api/health"
},
{
"id": "commsharbor_auth_start",
"name": "commsharbor_auth_start",
"description": "Send an OTP to an email address.",
"endpoint": "POST /api/auth/start"
},
{
"id": "commsharbor_auth_verify",
"name": "commsharbor_auth_verify",
"description": "Verify an OTP and receive a session.",
"endpoint": "POST /api/auth/verify"
},
{
"id": "commsharbor_logout",
"name": "commsharbor_logout",
"description": "Revoke the current session.",
"endpoint": "POST /api/auth/logout"
},
{
"id": "commsharbor_me",
"name": "commsharbor_me",
"description": "Read the current profile and memberships.",
"endpoint": "GET /api/me"
},
{
"id": "commsharbor_profile_update",
"name": "commsharbor_profile_update",
"description": "Update the current profile.",
"endpoint": "PATCH /api/me"
},
{
"id": "commsharbor_organizations",
"name": "commsharbor_organizations",
"description": "List memberships.",
"endpoint": "GET /api/organizations"
},
{
"id": "commsharbor_organization_create",
"name": "commsharbor_organization_create",
"description": "Create the verified owner's single trial.",
"endpoint": "POST /api/organizations"
},
{
"id": "commsharbor_context",
"name": "commsharbor_context",
"description": "Resolve the active organization identity.",
"endpoint": "GET /api/context"
},
{
"id": "commsharbor_organization_get",
"name": "commsharbor_organization_get",
"description": "Read an organization.",
"endpoint": "GET /api/organizations/:organization_id"
},
{
"id": "commsharbor_organization_update",
"name": "commsharbor_organization_update",
"description": "Update an organization.",
"endpoint": "PATCH /api/organizations/:organization_id"
},
{
"id": "commsharbor_members",
"name": "commsharbor_members",
"description": "List organization members.",
"endpoint": "GET /api/organizations/:organization_id/members"
},
{
"id": "commsharbor_member_role",
"name": "commsharbor_member_role",
"description": "Change a non-owner member role.",
"endpoint": "PATCH /api/organizations/:organization_id/members/:user_id"
},
{
"id": "commsharbor_invitations",
"name": "commsharbor_invitations",
"description": "List invitations.",
"endpoint": "GET /api/organizations/:organization_id/invitations"
},
{
"id": "commsharbor_invitation_create",
"name": "commsharbor_invitation_create",
"description": "Invite a member and reveal the acceptance token once.",
"endpoint": "POST /api/organizations/:organization_id/invitations"
},
{
"id": "commsharbor_invitation_accept",
"name": "commsharbor_invitation_accept",
"description": "Accept an invitation.",
"endpoint": "POST /api/invitations/accept"
},
{
"id": "commsharbor_api_keys",
"name": "commsharbor_api_keys",
"description": "List API keys without secrets.",
"endpoint": "GET /api/organizations/:organization_id/api-keys"
},
{
"id": "commsharbor_api_key_create",
"name": "commsharbor_api_key_create",
"description": "Create a scoped API key and reveal it once.",
"endpoint": "POST /api/organizations/:organization_id/api-keys"
},
{
"id": "commsharbor_api_key_revoke",
"name": "commsharbor_api_key_revoke",
"description": "Revoke an API key.",
"endpoint": "DELETE /api/organizations/:organization_id/api-keys/:api_key_id"
},
{
"id": "commsharbor_audit",
"name": "commsharbor_audit",
"description": "List tenant audit events.",
"endpoint": "GET /api/organizations/:organization_id/audit"
},
{
"id": "commsharbor_platform_context",
"name": "commsharbor_platform_context",
"description": "Confirm the caller's platform role.",
"endpoint": "GET /api/platform/context"
},
{
"id": "commsharbor_domains",
"name": "commsharbor_domains",
"description": "List sending domains with their last observed state.",
"endpoint": "GET /api/organizations/:organization_id/domains"
},
{
"id": "commsharbor_domain_create",
"name": "commsharbor_domain_create",
"description": "Register the organization's exact sending domain and queue SES provisioning.",
"endpoint": "POST /api/organizations/:organization_id/domains"
},
{
"id": "commsharbor_domain_get",
"name": "commsharbor_domain_get",
"description": "Read one stored sending-domain resource.",
"endpoint": "GET /api/organizations/:organization_id/domains/:domain_id"
}
],
"discovery": {
"openapi": "https://commsharbor.com/openapi.json",
"llms": "https://commsharbor.com/llms.txt",
"okf": "https://commsharbor.com/okf/index.md",
"numbers": "https://commsharbor.com/api/vitrine",
"partnerships": "https://commsharbor.com/api/partners",
"api_catalog": "https://commsharbor.com/.well-known/api-catalog",
"x402": "https://commsharbor.com/.well-known/x402",
"pricing": "https://commsharbor.com/pricing",
"docs": "https://commsharbor.com/docs"
},
"updated": "2026-09-12"
}