> ## Documentation Index
> Fetch the complete documentation index at: https://docs.contactbutton.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Contact Button for agents

> Discover, read, configure, and safely act on Contact Button profiles from AI agents using REST, MCP, and A2A with explicit human confirmation.

Contact Button gives agents deterministic alternatives to clicking opaque JavaScript UI. Agents can:

* Read a public profile as HTML, Markdown, or structured JSON.
* Discover supported actions from the profile manifest or A2A Agent Card.
* Configure workspaces, pages, buttons, apps, forms, domains, and knowledge through REST or MCP.
* Search owner-published articles with version and source metadata.
* Request a newsletter subscription, booking, callback, or conversation for a human.

Material actions return a confirmation challenge. The agent should explain the requested action and ask the human to complete the code delivered to their email.

## Choose a surface

Use REST when you need a reproducible workflow or CI integration. Use the shared MCP server from Codex or another MCP host. Use A2A when another agent discovers an individual public profile and needs a durable task or an authorization-required transition.


## Related topics

- [Contact infrastructure for people and agents](/index.md)
- [Contact Button webhooks](/guides/webhooks.md)
- [Check button.contact slug availability](/api-reference/pages/check-buttoncontact-slug-availability.md)
- [Agent onboarding](/agents/onboarding.md)
- [Set up with a coding agent](/agents/coding-agents.md)
