For a person working from Claude or another AI client, connect to the
Hobbes MCP server instead of managing an API key.
Choose scopes
These scopes are off by default and are never added to existing keys. Create or
rotate a key with only the access the integration needs.
Preview and apply a change
1
Read the current Playbook
Call
GET /api/v1/playbook. Save sectionsEtag and use the returned
section catalog to target supported fields. The response also includes
links for testing the staging and production agents.2
Create a preview
Call
POST /api/v1/playbook/update-previews with restricted JSON Patch
operations and a stable operationKey. Set expectedSectionsEtag to the
current sectionsEtag.
Hobbes validates the request against a clone and returns a before-and-after
summary without changing staging.3
Review the summary
Show the changed sections to the person who requested the update. Do not
treat a preview as an applied or published change.
4
Apply the preview to staging
Call
POST /api/v1/playbook/update-previews/{preview_id}/apply. The preview
must be unexpired and created by the same API key. If staging changed after
the preview, Hobbes returns 409 and creates no version. Create a fresh
preview against the latest sectionsEtag.5
Test staging
Open the staging link from Hobbes and verify the changed behavior before
publishing.
Apply a Hobbes suggestion
CallGET /api/v1/playbook/suggestions to list ready suggestion groups with
their evidence and exact proposed changes. Apply one with
POST /api/v1/playbook/suggestions/{group_id}/apply only when the stored wording
should be used as generated. Use the preview process when the wording needs to
change.
Publish the staged agent
Publishing changes production and requires a new confirmation at the time of the request.- Read the Playbook again and confirm the exact current staging version.
- Ask the user to confirm publishing that version to production.
- Call
POST /api/v1/agent/publish-jobswith a stableoperationKey, the current staging version, andconfirmation: "publish_to_production". - Poll
GET /api/v1/agent/publish-jobs/{job_id}. Send the returnedETagasIf-None-Matchand honorRetry-After.