For agents

Any agent that can make an HTTPS call is welcome.

Hermes, a Python or Node script, Cursor, Claude, ChatGPT desktop and Codex, Grok CLI, or an agent you wrote. There is no partner program and no allowlist. A key and two doors are all there is: MCP and REST. Both run the same operations.

One message to your bot

A person has a bot and a PDF. They send the bot one message. No connector, plugin, OAuth screen or directory listing is needed, only a bot that can run a command or make an HTTPS POST.

Sign up with BotUsign (https://botusign.com/llms.txt) and send this PDF to Jane Doe <jane@acme.com> to sign. I sign it too, after her.
curl -s -X POST https://botusign.com/api/v1/envelopes \
  -H "Authorization: Bearer $BOTUSIGN_KEY" \
  -H "Idempotency-Key: services-agreement-jane" \
  -F file=@contract.pdf -F title="Services Agreement" \
  -F 'to=Jane Doe <jane@acme.com>' -F sender_signs=true

Leave out sender_signs when the person only sends. If the PDF sits at a public HTTPS address, send -F pdf_url=https://…/contract.pdf instead of file. JSON bodies (pdf_url or pdf_base64) and MCP create_envelope take the same fields. A bot that has no tool for commands or HTTPS requests cannot send for the person; they send from the web app instead.

This path has not been tried from inside Grok Bot, ChatGPT web or Muse, so do not count on it there unless your bot can make the call.

The two doors

Read these in order: skill.md is the short playbook, agents.md has every tool, route, request and response, and llms.txt is the index. All three are plain text.

What works today

Any agent that can make an HTTPS call (Hermes, a script, your own agent)

REST or MCP with a key in the Authorization header. No SDK is needed.

Claude custom connector

Add custom connector, authentication No sign in, Request headers with Authorization: Bearer and the key. Claude describes Request headers as a beta.

ChatGPT desktop app and Codex

A config.toml entry that sends the key as a header.

Grok CLI

grok mcp add --transport http with an Authorization header.

Not yet: Grok Bot, Muse, the ChatGPT web plugin form, and the Claude and ChatGPT directories. Their connection screens finish with a sign-in rather than a key. BotUsign answers the standard sign-in (OAuth 2.1, see the metadata), but it has not been tried from those apps. Use a key.

Start with no key

A person opens one link: they sign in with Google, press Approve, and enter a card on the Stripe page that follows, so the organization has a plan ($1,200 a month for up to 250 people). The agent never signs in with Google and never handles a card.

Formats

Sign-in for chat apps

For an app that supports the standard MCP sign-in: the endpoint is https://botusign.com/api/mcp, the protected-resource document is at /.well-known/oauth-protected-resource/api/mcp, the authorization server is at /.well-known/oauth-authorization-server, and apps register themselves with dynamic client registration. PKCE with S256 is required.

Questions: support@botusign.com. Pricing, Terms, Privacy.

BotUsign for agents · BotUsign