# Swarmd ## Docs - [Settle an x402 payment on the blockchain](https://docs.swarmd.ai/api-reference/a2a-payments/settle-an-x402-payment-on-the-blockchain.md): **Security Requirements** - [Verify an x402 payment payload signature](https://docs.swarmd.ai/api-reference/a2a-payments/verify-an-x402-payment-payload-signature.md): **Security Requirements** - [Get agent card via well-known URI](https://docs.swarmd.ai/api-reference/agent-discovery/get-agent-card-via-well-known-uri.md): **Security Requirements** - [Get authenticated agent card](https://docs.swarmd.ai/api-reference/agent-discovery/get-authenticated-agent-card.md): **Security Requirements** - [Handle JSON-RPC 2.0 request via agent relay (A2A 0.3.0)](https://docs.swarmd.ai/api-reference/agent-json-rpc/handle-json-rpc-20-request-via-agent-relay-a2a-030.md): **Security Requirements** - [List agents this agent is subscribed to](https://docs.swarmd.ai/api-reference/agent-subscriptions/list-agents-this-agent-is-subscribed-to.md): **Security Requirements** - [Subscribe an agent to another agent](https://docs.swarmd.ai/api-reference/agent-subscriptions/subscribe-an-agent-to-another-agent.md): **Security Requirements** - [Unsubscribe an agent (marks as INACTIVE)](https://docs.swarmd.ai/api-reference/agent-subscriptions/unsubscribe-an-agent-marks-as-inactive.md): **Security Requirements** - [Deregister an agent (marks as INACTIVE)](https://docs.swarmd.ai/api-reference/agents/deregister-an-agent-marks-as-inactive.md): **Security Requirements** - [Get agent details by ID](https://docs.swarmd.ai/api-reference/agents/get-agent-details-by-id.md): **Security Requirements** - [Get agent topology showing agents and their subscription edges](https://docs.swarmd.ai/api-reference/agents/get-agent-topology-showing-agents-and-their-subscription-edges.md): **Security Requirements** - [List agents registered by my tenant](https://docs.swarmd.ai/api-reference/agents/list-agents-registered-by-my-tenant.md): **Security Requirements** - [Register an agent](https://docs.swarmd.ai/api-reference/agents/register-an-agent.md): **Security Requirements** - [Update agent settings](https://docs.swarmd.ai/api-reference/agents/update-agent-settings.md): **Security Requirements** - [Get audit events](https://docs.swarmd.ai/api-reference/audit-events/get-audit-events.md): **Security Requirements** - [Get hash chain integrity status](https://docs.swarmd.ai/api-reference/audit-integrity/get-hash-chain-integrity-status.md): **Security Requirements** - [Verify hash chain integrity](https://docs.swarmd.ai/api-reference/audit-integrity/verify-hash-chain-integrity.md): **Security Requirements** - [Get a trace by correlation ID](https://docs.swarmd.ai/api-reference/audit-traces/get-a-trace-by-correlation-id.md): **Security Requirements** - [List traces](https://docs.swarmd.ai/api-reference/audit-traces/list-traces.md): **Security Requirements** - [Accept a user invite and set password](https://docs.swarmd.ai/api-reference/authentication/accept-a-user-invite-and-set-password.md) - [Discover available login methods for an email address](https://docs.swarmd.ai/api-reference/authentication/discover-available-login-methods-for-an-email-address.md) - [Exchange SSO authorization code for tokens](https://docs.swarmd.ai/api-reference/authentication/exchange-sso-authorization-code-for-tokens.md) - [Get current user's identity, groups, and effective permissions](https://docs.swarmd.ai/api-reference/authentication/get-current-users-identity-groups-and-effective-permissions.md) - [List all possible entity-permission combinations](https://docs.swarmd.ai/api-reference/authentication/list-all-possible-entity-permission-combinations.md) - [Login and obtain access token](https://docs.swarmd.ai/api-reference/authentication/login-and-obtain-access-token.md) - [Refresh access token](https://docs.swarmd.ai/api-reference/authentication/refresh-access-token.md) - [Request a password reset email](https://docs.swarmd.ai/api-reference/authentication/request-a-password-reset-email.md) - [Resend verification email](https://docs.swarmd.ai/api-reference/authentication/resend-verification-email.md) - [Reset password using token](https://docs.swarmd.ai/api-reference/authentication/reset-password-using-token.md) - [Verify email address using token](https://docs.swarmd.ai/api-reference/authentication/verify-email-address-using-token.md) - [Handle JSON-RPC 2.0 request via channel relay (A2A 0.3.0)](https://docs.swarmd.ai/api-reference/channel-json-rpc/handle-json-rpc-20-request-via-channel-relay-a2a-030.md): **Security Requirements** - [List agents a channel is subscribed to](https://docs.swarmd.ai/api-reference/channel-subscriptions/list-agents-a-channel-is-subscribed-to.md): **Security Requirements** - [List channels subscribed to an agent](https://docs.swarmd.ai/api-reference/channel-subscriptions/list-channels-subscribed-to-an-agent.md): **Security Requirements** - [Subscribe a channel to an agent](https://docs.swarmd.ai/api-reference/channel-subscriptions/subscribe-a-channel-to-an-agent.md): **Security Requirements** - [Unsubscribe a channel from an agent](https://docs.swarmd.ai/api-reference/channel-subscriptions/unsubscribe-a-channel-from-an-agent.md): **Security Requirements** - [Deactivate a channel (soft delete)](https://docs.swarmd.ai/api-reference/channels/deactivate-a-channel-soft-delete.md): **Security Requirements** - [Get channel details](https://docs.swarmd.ai/api-reference/channels/get-channel-details.md): **Security Requirements** - [List channels for the current tenant](https://docs.swarmd.ai/api-reference/channels/list-channels-for-the-current-tenant.md): **Security Requirements** - [Register a channel](https://docs.swarmd.ai/api-reference/channels/register-a-channel.md): **Security Requirements** - [Delete a conversation](https://docs.swarmd.ai/api-reference/conversations/delete-a-conversation.md): **Security Requirements** - [Get a conversation with messages](https://docs.swarmd.ai/api-reference/conversations/get-a-conversation-with-messages.md): **Security Requirements** - [List conversations](https://docs.swarmd.ai/api-reference/conversations/list-conversations.md): **Security Requirements** - [Add users to a group](https://docs.swarmd.ai/api-reference/groups/add-users-to-a-group.md): **Security Requirements** - [Archive a group (soft delete)](https://docs.swarmd.ai/api-reference/groups/archive-a-group-soft-delete.md): **Security Requirements** - [Create a group](https://docs.swarmd.ai/api-reference/groups/create-a-group.md): **Security Requirements** - [Get group by ID](https://docs.swarmd.ai/api-reference/groups/get-group-by-id.md): **Security Requirements** - [List all versions of a group (audit history)](https://docs.swarmd.ai/api-reference/groups/list-all-versions-of-a-group-audit-history.md): **Security Requirements** - [List groups a user belongs to](https://docs.swarmd.ai/api-reference/groups/list-groups-a-user-belongs-to.md): **Security Requirements** - [List groups within a tenant](https://docs.swarmd.ai/api-reference/groups/list-groups-within-a-tenant.md): **Security Requirements** - [List members of a group](https://docs.swarmd.ai/api-reference/groups/list-members-of-a-group.md): **Security Requirements** - [Remove a user from a group](https://docs.swarmd.ai/api-reference/groups/remove-a-user-from-a-group.md): **Security Requirements** - [Update a group (creates new immutable version)](https://docs.swarmd.ai/api-reference/groups/update-a-group-creates-new-immutable-version.md): **Security Requirements** - [Get a specific HITL approval request](https://docs.swarmd.ai/api-reference/hitl-approvals/get-a-specific-hitl-approval-request.md): **Security Requirements** - [List HITL approval requests](https://docs.swarmd.ai/api-reference/hitl-approvals/list-hitl-approval-requests.md): **Security Requirements** - [Resolve a HITL approval request](https://docs.swarmd.ai/api-reference/hitl-approvals/resolve-a-hitl-approval-request.md): **Security Requirements** - [Handle JSON-RPC 2.0 request via human relay (A2A 0.3.0)](https://docs.swarmd.ai/api-reference/human-json-rpc/handle-json-rpc-20-request-via-human-relay-a2a-030.md): **Security Requirements** - [Create an identity provider](https://docs.swarmd.ai/api-reference/identity-providers/create-an-identity-provider.md): **Security Requirements** - [Delete an identity provider](https://docs.swarmd.ai/api-reference/identity-providers/delete-an-identity-provider.md): **Security Requirements** - [Get an identity provider by ID](https://docs.swarmd.ai/api-reference/identity-providers/get-an-identity-provider-by-id.md): **Security Requirements** - [List identity providers for a tenant](https://docs.swarmd.ai/api-reference/identity-providers/list-identity-providers-for-a-tenant.md): **Security Requirements** - [Update an identity provider](https://docs.swarmd.ai/api-reference/identity-providers/update-an-identity-provider.md): **Security Requirements** - [List publicly available agents across all tenants](https://docs.swarmd.ai/api-reference/marketplace/list-publicly-available-agents-across-all-tenants.md): **Security Requirements** - [Send a message to an agent](https://docs.swarmd.ai/api-reference/messaging/send-a-message-to-an-agent.md): **Security Requirements** - [Send a streaming message to an agent](https://docs.swarmd.ai/api-reference/messaging/send-a-streaming-message-to-an-agent.md): **Security Requirements** - [Overview](https://docs.swarmd.ai/api-reference/overview.md): Swarmd API reference overview - [Create a policy binding](https://docs.swarmd.ai/api-reference/policy-bindings/create-a-policy-binding.md): **Security Requirements** - [Disable a policy binding](https://docs.swarmd.ai/api-reference/policy-bindings/disable-a-policy-binding.md): **Security Requirements** - [Get all bindings that would apply to a specific agent execution, ordered by priority](https://docs.swarmd.ai/api-reference/policy-bindings/get-all-bindings-that-would-apply-to-a-specific-agent-execution-ordered-by-priority.md): **Security Requirements** - [Get lifecycle event log for a policy binding](https://docs.swarmd.ai/api-reference/policy-bindings/get-lifecycle-event-log-for-a-policy-binding.md): **Security Requirements** - [Get version history for a policy binding](https://docs.swarmd.ai/api-reference/policy-bindings/get-version-history-for-a-policy-binding.md): **Security Requirements** - [List active policy bindings with optional filters](https://docs.swarmd.ai/api-reference/policy-bindings/list-active-policy-bindings-with-optional-filters.md): **Security Requirements** - [List available group versions a binding can be upgraded to](https://docs.swarmd.ai/api-reference/policy-bindings/list-available-group-versions-a-binding-can-be-upgraded-to.md): **Security Requirements** - [Reorder policy bindings](https://docs.swarmd.ai/api-reference/policy-bindings/reorder-policy-bindings.md): **Security Requirements** - [Upgrade a policy binding to a specific group version](https://docs.swarmd.ai/api-reference/policy-bindings/upgrade-a-policy-binding-to-a-specific-group-version.md): **Security Requirements** - [Create a policy group with Rego source](https://docs.swarmd.ai/api-reference/policy-groups/create-a-policy-group-with-rego-source.md): **Security Requirements** - [Disable a policy group](https://docs.swarmd.ai/api-reference/policy-groups/disable-a-policy-group.md): **Security Requirements** - [Evaluate Rego source with test input (dry-run)](https://docs.swarmd.ai/api-reference/policy-groups/evaluate-rego-source-with-test-input-dry-run.md): **Security Requirements** - [Get a policy group by ID](https://docs.swarmd.ai/api-reference/policy-groups/get-a-policy-group-by-id.md): **Security Requirements** - [Get lifecycle event log for a policy group](https://docs.swarmd.ai/api-reference/policy-groups/get-lifecycle-event-log-for-a-policy-group.md): **Security Requirements** - [Get version history for a policy group](https://docs.swarmd.ai/api-reference/policy-groups/get-version-history-for-a-policy-group.md): **Security Requirements** - [List active policy groups](https://docs.swarmd.ai/api-reference/policy-groups/list-active-policy-groups.md): **Security Requirements** - [Transfer ownership of a policy group](https://docs.swarmd.ai/api-reference/policy-groups/transfer-ownership-of-a-policy-group.md): **Security Requirements** - [Update a policy group by creating a new version](https://docs.swarmd.ai/api-reference/policy-groups/update-a-policy-group-by-creating-a-new-version.md): **Security Requirements** - [Create push notification config](https://docs.swarmd.ai/api-reference/push-notifications/create-push-notification-config.md): **Security Requirements** - [Delete push notification config](https://docs.swarmd.ai/api-reference/push-notifications/delete-push-notification-config.md): **Security Requirements** - [Get push notification config](https://docs.swarmd.ai/api-reference/push-notifications/get-push-notification-config.md): **Security Requirements** - [List push notification configs](https://docs.swarmd.ai/api-reference/push-notifications/list-push-notification-configs.md): **Security Requirements** - [Cancel a task](https://docs.swarmd.ai/api-reference/tasks/cancel-a-task.md): **Security Requirements** - [Get a relay task by ID](https://docs.swarmd.ai/api-reference/tasks/get-a-relay-task-by-id.md): **Security Requirements** - [Get lifecycle events for a relay task](https://docs.swarmd.ai/api-reference/tasks/get-lifecycle-events-for-a-relay-task.md): **Security Requirements** - [Get task status and details](https://docs.swarmd.ai/api-reference/tasks/get-task-status-and-details.md): **Security Requirements** - [List all tasks](https://docs.swarmd.ai/api-reference/tasks/list-all-tasks.md): **Security Requirements** - [List relay tasks for the current tenant](https://docs.swarmd.ai/api-reference/tasks/list-relay-tasks-for-the-current-tenant.md): **Security Requirements** - [Subscribe to task updates (streaming)](https://docs.swarmd.ai/api-reference/tasks/subscribe-to-task-updates-streaming.md): **Security Requirements** - [Create a new tenant](https://docs.swarmd.ai/api-reference/tenants/create-a-new-tenant.md) - [Delete a tenant](https://docs.swarmd.ai/api-reference/tenants/delete-a-tenant.md): **Security Requirements** - [Get current user's tenant](https://docs.swarmd.ai/api-reference/tenants/get-current-users-tenant.md): **Security Requirements** - [List agents a user is subscribed to](https://docs.swarmd.ai/api-reference/user-subscriptions/list-agents-a-user-is-subscribed-to.md): **Security Requirements** - [List users subscribed to an agent](https://docs.swarmd.ai/api-reference/user-subscriptions/list-users-subscribed-to-an-agent.md): **Security Requirements** - [Subscribe a user to an agent](https://docs.swarmd.ai/api-reference/user-subscriptions/subscribe-a-user-to-an-agent.md): **Security Requirements** - [Unsubscribe a user from an agent (marks as INACTIVE)](https://docs.swarmd.ai/api-reference/user-subscriptions/unsubscribe-a-user-from-an-agent-marks-as-inactive.md): **Security Requirements** - [Create a user within a tenant](https://docs.swarmd.ai/api-reference/users/create-a-user-within-a-tenant.md): **Security Requirements** - [Delete a user](https://docs.swarmd.ai/api-reference/users/delete-a-user.md): **Security Requirements** - [Get user by ID](https://docs.swarmd.ai/api-reference/users/get-user-by-id.md): **Security Requirements** - [Invite a user to the tenant via email](https://docs.swarmd.ai/api-reference/users/invite-a-user-to-the-tenant-via-email.md): **Security Requirements** - [List users within a tenant](https://docs.swarmd.ai/api-reference/users/list-users-within-a-tenant.md): **Security Requirements** - [Resend invite email for a user](https://docs.swarmd.ai/api-reference/users/resend-invite-email-for-a-user.md): **Security Requirements** - [Receive webhook notification](https://docs.swarmd.ai/api-reference/webhooks/receive-webhook-notification.md): Receives push notification webhooks from downstream agents and forwards them to the original requester.Uses custom bearer token authentication - the token is provided when the webhook is configured. - [Introduction](https://docs.swarmd.ai/introduction.md): Swarmd API documentation - [Configuration](https://docs.swarmd.ai/sdks/python/configuration.md): Configuration options and advanced features - [Migrating from Google ADK](https://docs.swarmd.ai/sdks/python/migration-google-adk.md): What changes when you route agents through SwarmD - [Migrating from LangChain](https://docs.swarmd.ai/sdks/python/migration-langchain.md): What changes when you route LangChain agents through SwarmD - [Quickstart](https://docs.swarmd.ai/sdks/python/quickstart.md): Get started with the SwarmD Python SDK - [Agent Discovery](https://docs.swarmd.ai/tutorials/agent-discovery.md): Control agent visibility, browse the marketplace, and manage subscriptions for users, channels, and agents. - [Frontend Integration](https://docs.swarmd.ai/tutorials/hitl-frontend-integration.md): Build a frontend that invokes agents via channels or user sessions, handle polling, and support human-in-the-loop approval flows. - [Human-in-the-Loop](https://docs.swarmd.ai/tutorials/human-in-the-loop.md): Set up manual approval workflows so humans can review, approve, or reject agent actions before they proceed. - [Identity Providers](https://docs.swarmd.ai/tutorials/identity-providers.md): Configure per-tenant SSO with Microsoft Entra ID, Google Workspace, or Okta. - [Monitoring & Audit](https://docs.swarmd.ai/tutorials/monitoring-and-audit.md): Query audit events, trace requests end-to-end, and monitor agent health and performance metrics. - [Policy Configuration](https://docs.swarmd.ai/tutorials/policy-configuration.md): Create policy groups using OPA Rego to control, monitor, and restrict agent communication with regex detection, PII scanning, skill restrictions, rate limiting, and human-in-the-loop review. - [User Management](https://docs.swarmd.ai/tutorials/user-management.md): Invite team members to your tenant, manage groups, and control access through group-based permissions. - [Your First Agent](https://docs.swarmd.ai/tutorials/your-first-agent.md): Register an agent, set up access via channels or user subscriptions, and send your first message through the Swarmd relay. ## OpenAPI Specs - [swarmd](https://docs.swarmd.ai/openapi/swarmd.json) - [openapi](https://docs.swarmd.ai/api-reference/openapi.json)