Skip to content

Shingle help

What an agent can do

Every action an agent can take in your team, and how each one runs.

How an action runs

An agent connects by signing in, or with a key you make in Agents, as Connect your own agent explains. Every action is a route of Shingle's API under /api/v1. With a key, it is sent with the header Authorization: Bearer <your key>.

An action does one of three things. It reads, and nothing changes. It runs at once, the way it does when you press the button. Or it asks first, and waits in Ready for you until a person says OK. Work that uses credits asks first too, once a key or an app has used its credits for the day.

A few things stay yours, whatever you approve: billing and the plan, people and roles, keys, owning the team, and pressing OK.

Actions by area

AllReadsRuns at onceAsks first

Sites

What it doesHow it runsRoute
A team's saved sections.ReadsGET /workspaces/{workspaceId}/saved-sections
A site's anonymous traffic and campaign report.ReadsGET /sites/{siteId}/analytics
How many sites a team holds, and its credits.ReadsGET /workspaces/{workspaceId}/usage
A team's sites.ReadsGET /workspaces/{workspaceId}/sites
One site.ReadsGET /sites/{siteId}
Demos with no activity for 90 days.ReadsGET /workspaces/{workspaceId}/stale-demos
The sites that went offline when the plan ended.ReadsGET /workspaces/{workspaceId}/lapsed-sites
A site's cover, a picture of the top of its home page.ReadsGET /sites/{siteId}/cover
The images a site owns.ReadsGET /sites/{siteId}/assets
One of a site's images.ReadsGET /sites/{siteId}/assets/{assetId}
A site's history.ReadsGET /sites/{siteId}/versions
One version of a site, with its pages.ReadsGET /site-versions/{siteVersionId}
A site's builds and AI changes.ReadsGET /sites/{siteId}/generations
One build or AI change.ReadsGET /site-generations/{siteGenerationId}
What a build or AI change has done so far.ReadsGET /site-generations/{siteGenerationId}/events
A picture of the page a build has drafted so far.ReadsGET /site-generations/{siteGenerationId}/shot
Save a section to the team's library.Runs at oncePOST /sites/{siteId}/saved-sections
Remove a saved section from the team's library.Runs at onceDELETE /saved-sections/{savedSectionId}
Find a business's Google listing.Runs at oncePOST /workspaces/{workspaceId}/site-sources/google
Build a new site from a description or a source page.Runs at once · 10 or 30 creditsPOST /workspaces/{workspaceId}/sites
Build several new sites at once.Runs at oncePOST /workspaces/{workspaceId}/site-batches
Duplicate a site.Runs at oncePOST /sites/{siteId}/copies
Build a site again from a description or a source page.Runs at once · 10 or 30 creditsPOST /sites/{siteId}/rebuild
Make a demo a full site.Runs at once · 20 creditsPOST /sites/{siteId}/upgrade
Add a live site's Google photos and review quotes.Runs at once · 5 creditsPOST /sites/{siteId}/google-photos
Ask the AI for a change to a site.Runs at once · 5 creditsPOST /sites/{siteId}/generations
Stop an AI change or page addition.Runs at oncePOST /site-generations/{siteGenerationId}/stop
Ask the AI to add a page to a site.Runs at once · 10 creditsPOST /sites/{siteId}/page-generations
Ask the AI to add a section to a page.Runs at once · 5 creditsPOST /sites/{siteId}/section-generations
Ask the AI to make images or a logo for a site.Runs at once · 5 creditsPOST /sites/{siteId}/visual-generations
Open a private preview of a build or AI change's draft.Runs at oncePOST /sites/{siteId}/generation-preview
Open a private preview of a site's version.Runs at oncePOST /sites/{siteId}/preview
Build a site version's preview again.Runs at oncePOST /sites/{siteId}/build
Save an edit as a new version of a site.Runs at oncePOST /sites/{siteId}/versions
Restore an earlier version of a site.Runs at oncePOST /site-versions/{siteVersionId}/restore
Edit a page without AI.Runs at oncePOST /sites/{siteId}/page-edits
Copy a page from the website a site was cloned from.Runs at once · 10 creditsPOST /sites/{siteId}/page-copies
Check edits made on the page.Runs at oncePOST /sites/{siteId}/direct-edits/check
Save edits made on the page.Runs at oncePOST /sites/{siteId}/direct-edits
Upload an image to use as one of a site's visuals.Runs at oncePOST /sites/{siteId}/assets
Put a stock photo in place of one of a site's photos.Runs at oncePOST /sites/{siteId}/stock-photos
Say something to a site's agent.Runs at oncePOST /sites/{siteId}/messages
Send a waiting or failed message to a site's agent now.Runs at oncePOST /site-messages/{siteMessageId}/send
Remove a message still waiting for a site's agent.Runs at onceDELETE /site-messages/{siteMessageId}
Publish a site's current version.Asks firstPOST /sites/{siteId}/publish
Take a site down.Asks firstPOST /sites/{siteId}/unpublish
Rename a site, or make it a template.Asks firstPATCH /sites/{siteId}
Delete a site.Asks firstDELETE /sites/{siteId}
Delete many sites at once.Asks firstPOST /workspaces/{workspaceId}/site-deletions
Move a site to another team.Asks firstPOST /sites/{siteId}/move
Ask the team's owner for a live site.Asks firstPOST /sites/{siteId}/publish-request/ask-owner

Domains, passwords and sharing

What it doesHow it runsRoute
A site's comments, newest first.ReadsGET /sites/{siteId}/comments
How many of a site's comments wait for the team.ReadsGET /sites/{siteId}/comments/open-count
A site's own domain and where it stands.ReadsGET /sites/{siteId}/domain
Who a site is shared with.ReadsGET /sites/{siteId}/guests
Resolve a comment.Runs at oncePOST /sites/{siteId}/comments/{commentId}/resolve
Open a resolved comment again.Runs at oncePOST /sites/{siteId}/comments/{commentId}/reopen
Look for a domain's records again now.Runs at oncePOST /sites/{siteId}/domain/check
Set or change a site's password.Asks firstPOST /sites/{siteId}/access
Remove a site's password.Asks firstDELETE /sites/{siteId}/access
Delete a comment.Asks firstDELETE /sites/{siteId}/comments/{commentId}
Connect a domain the team owns to a site.Asks firstPOST /sites/{siteId}/domain
Remove a site's own domain.Asks firstDELETE /sites/{siteId}/domain
Share a site with someone outside the team.Asks firstPOST /sites/{siteId}/guests
Let someone a site is shared with spend the team's credits.Asks firstPATCH /sites/{siteId}/guests/{guestId}
Stop sharing a site with someone.Asks firstDELETE /sites/{siteId}/guests/{guestId}
Write to the team that shared a site.Asks firstPOST /sites/{siteId}/team-messages
Make a site's review link.Asks firstPOST /sites/{siteId}/share-link
Turn off a site's review link.Asks firstDELETE /sites/{siteId}/share-link

Forms and submissions

What it doesHow it runsRoute
Forms and submission counts for a site.ReadsGET /sites/{siteId}/forms
Who a site's new submissions are emailed to.ReadsGET /sites/{siteId}/form-alert-recipients
Submissions to a form, newest first.ReadsGET /sites/{siteId}/forms/{formKey}/submissions
One submission, with its original field labels.ReadsGET /sites/{siteId}/forms/{formKey}/submissions/{submissionId}
Save a test submission from a private site preview.Runs at oncePOST /sites/{siteId}/forms/{formKey}/test-submissions
Change a submission's inbox status.Runs at oncePATCH /sites/{siteId}/forms/{formKey}/submissions/{submissionId}
Pause a form or change its confirmation.Asks firstPATCH /sites/{siteId}/forms/{formKey}
Permanently erase a submission's answers.Asks firstDELETE /sites/{siteId}/forms/{formKey}/submissions/{submissionId}
Email a site's new submissions to an address.Asks firstPOST /sites/{siteId}/form-alert-recipients
Stop emailing a site's new submissions to an address.Asks firstDELETE /sites/{siteId}/form-alert-recipients/{recipientId}
Send an address its confirmation link again.Asks firstPOST /sites/{siteId}/form-alert-recipients/{recipientId}/resend
Send a site's new submissions to a web address.Asks firstPOST /sites/{siteId}/webhooks
Stop sending a site's new submissions to a web address.Asks firstDELETE /sites/{siteId}/webhooks/{webhookId}
Send a web address a test submission.Asks firstPOST /sites/{siteId}/webhooks/{webhookId}/test

Bookings

What it doesHow it runsRoute
A site's booking setup.ReadsGET /sites/{siteId}/booking
A site's bookings.ReadsGET /sites/{siteId}/bookings
Change a site's booking settings.Asks firstPATCH /sites/{siteId}/booking
Get a new link to a site's bookings calendar feed.Asks firstPOST /sites/{siteId}/booking/calendar
Offer a service for booking.Asks firstPOST /sites/{siteId}/booking/services
Change a service a site offers for booking.Asks firstPATCH /sites/{siteId}/booking/services/{serviceId}
Stop offering a service for booking.Asks firstDELETE /sites/{siteId}/booking/services/{serviceId}
Add someone to book with.Asks firstPOST /sites/{siteId}/booking/staff
Change the name, hours or services of someone to book with.Asks firstPATCH /sites/{siteId}/booking/staff/{staffId}
Remove someone a site's customers can book with.Asks firstDELETE /sites/{siteId}/booking/staff/{staffId}
Add a booking the team took.Asks firstPOST /sites/{siteId}/bookings
Cancel a booking.Asks firstPOST /sites/{siteId}/bookings/{bookingId}/cancel

Blog posts

What it doesHow it runsRoute
A site's blog posts.ReadsGET /sites/{siteId}/blog/posts
One blog post, with its draft and what is live.ReadsGET /site-blog-posts/{blogPostId}
A site's requests for AI blog drafts.ReadsGET /sites/{siteId}/blog/generations
One request for an AI blog draft, and its result.ReadsGET /site-blog-generations/{blogGenerationId}
Create a blog draft.Runs at oncePOST /sites/{siteId}/blog/posts
Save or archive a blog draft.Runs at oncePATCH /site-blog-posts/{blogPostId}
Ask the AI to write a blog draft for a site.Runs at once · 5 creditsPOST /sites/{siteId}/blog/generations
Publish a blog post's saved draft.Asks firstPOST /site-blog-posts/{blogPostId}/publish
Take a blog post off the public site.Asks firstPOST /site-blog-posts/{blogPostId}/unpublish
Delete an unpublished blog post.Asks firstDELETE /site-blog-posts/{blogPostId}

Newsletter

What it doesHow it runsRoute
A site's newsletter setup.ReadsGET /sites/{siteId}/newsletter
A site's newsletter subscribers.ReadsGET /sites/{siteId}/newsletter/subscribers
A site's newsletter emails, drafts or sent.ReadsGET /sites/{siteId}/newsletter/campaigns
One of a site's newsletter emails.ReadsGET /sites/{siteId}/newsletter/campaigns/{campaignId}
Start a draft of a newsletter email.Runs at oncePOST /sites/{siteId}/newsletter/campaigns
Change a draft of a newsletter email.Runs at oncePATCH /sites/{siteId}/newsletter/campaigns/{campaignId}
Delete a draft of a newsletter email.Runs at onceDELETE /sites/{siteId}/newsletter/campaigns/{campaignId}
Change a site's newsletter settings.Asks firstPATCH /sites/{siteId}/newsletter
Send a test of a newsletter draft to the sender's own address.Asks firstPOST /sites/{siteId}/newsletter/campaigns/{campaignId}/test
Send a newsletter email to every subscriber.Asks firstPOST /sites/{siteId}/newsletter/campaigns/{campaignId}/send
Ask someone to subscribe to a site's newsletter.Asks firstPOST /sites/{siteId}/newsletter/subscribers
Remove a subscriber from a site's newsletter.Asks firstDELETE /sites/{siteId}/newsletter/subscribers/{subscriberId}

Customers, Inbox and deals

What it doesHow it runsRoute
A site's customers.ReadsGET /sites/{siteId}/customers
One of a site's customers.ReadsGET /sites/{siteId}/customers/{customerId}
A customer's timeline.ReadsGET /sites/{siteId}/customers/{customerId}/events
How many of a site's customers each group holds.ReadsGET /sites/{siteId}/customers/segments
What needs the team today, on one site.ReadsGET /sites/{siteId}/customers/today
A site's Customers settings.ReadsGET /sites/{siteId}/customer-settings
A site's follow-up tasks.ReadsGET /sites/{siteId}/customer-tasks
A site's requests, new customers and jobs won, month by month.ReadsGET /sites/{siteId}/customer-results
Where and when a site's client report goes.ReadsGET /sites/{siteId}/customer-reports
A question about a site's customers, and its answer.ReadsGET /sites/{siteId}/customer-asks/{askId}
A site's conversations with its customers.ReadsGET /sites/{siteId}/conversations
A conversation, its messages and Shingle's draft.ReadsGET /sites/{siteId}/conversations/{conversationId}
A site's jobs board.ReadsGET /sites/{siteId}/job-board
One customer's jobs.ReadsGET /sites/{siteId}/jobs
Customers across the team's sites.ReadsGET /workspaces/{workspaceId}/customers
One of the team's own records.ReadsGET /customers/{customerId}
The timeline of one of the team's own records.ReadsGET /customers/{customerId}/events
How many customers each group holds across the team's sites.ReadsGET /workspaces/{workspaceId}/customers/segments
What needs the team today, on every site.ReadsGET /workspaces/{workspaceId}/customers/today
The team's own Customers settings.ReadsGET /workspaces/{workspaceId}/customer-settings
The team's own follow-up tasks.ReadsGET /workspaces/{workspaceId}/customer-tasks
Conversations across the team's sites.ReadsGET /workspaces/{workspaceId}/conversations
How many conversations each status holds across the team's sites.ReadsGET /workspaces/{workspaceId}/conversations/counts
The team's own deals board.ReadsGET /workspaces/{workspaceId}/job-board
One of the team's own records' deals.ReadsGET /workspaces/{workspaceId}/jobs
Add a customer by hand.Runs at oncePOST /sites/{siteId}/customers
Change a customer's details.Runs at oncePATCH /sites/{siteId}/customers/{customerId}
Bring a site's earlier people into its customers.Runs at oncePOST /sites/{siteId}/customers/backfill
Add a note to a customer.Runs at oncePOST /sites/{siteId}/customers/{customerId}/notes
Delete a person's own note on a customer.Runs at onceDELETE /sites/{siteId}/customers/{customerId}/notes/{eventId}
Log a call with a customer.Runs at oncePOST /sites/{siteId}/customers/{customerId}/calls
Add a follow-up task.Runs at oncePOST /sites/{siteId}/customer-tasks
Change a follow-up task, or mark it done.Runs at oncePATCH /sites/{siteId}/customer-tasks/{taskId}
Delete a follow-up task.Runs at onceDELETE /sites/{siteId}/customer-tasks/{taskId}
Change a site's Customers settings.Runs at oncePATCH /sites/{siteId}/customer-settings
Ask Shingle about one of a site's customers, or all of them.Runs at oncePOST /sites/{siteId}/customer-asks
Add one of the team's own customers.Runs at oncePOST /workspaces/{workspaceId}/customers
Change one of the team's own records.Runs at oncePATCH /customers/{customerId}
Add a note to one of the team's own records.Runs at oncePOST /customers/{customerId}/notes
Delete a person's own note on one of the team's own records.Runs at onceDELETE /customers/{customerId}/notes/{eventId}
Log a call with one of the team's own records.Runs at oncePOST /customers/{customerId}/calls
Add one of the team's own follow-up tasks.Runs at oncePOST /workspaces/{workspaceId}/customer-tasks
Change one of the team's own follow-up tasks, or mark it done.Runs at oncePATCH /customer-tasks/{taskId}
Delete one of the team's own follow-up tasks.Runs at onceDELETE /customer-tasks/{taskId}
Change the team's own Customers settings.Runs at oncePATCH /workspaces/{workspaceId}/customer-settings
Ask Shingle to draft the reply again.Runs at oncePOST /sites/{siteId}/conversations/{conversationId}/drafts
Mark a conversation done, not for the team, or open again.Runs at oncePATCH /sites/{siteId}/conversations/{conversationId}
Change the name and stages of a site's jobs board.Runs at oncePATCH /sites/{siteId}/job-board
Add a job for a customer.Runs at oncePOST /sites/{siteId}/jobs
Change or move a job.Runs at oncePATCH /sites/{siteId}/jobs/{jobId}
Delete a job.Runs at onceDELETE /sites/{siteId}/jobs/{jobId}
Change the name and stages of the team's own deals board.Runs at oncePATCH /workspaces/{workspaceId}/job-board
Add a deal for one of the team's own records.Runs at oncePOST /workspaces/{workspaceId}/jobs
Change or move one of the team's own deals.Runs at oncePATCH /jobs/{jobId}
Delete one of the team's own deals.Runs at onceDELETE /jobs/{jobId}
Merge two customers who are one person.Asks firstPOST /sites/{siteId}/customers/merges
Bring people from a spreadsheet into a site's customers.Asks firstPOST /sites/{siteId}/customers/imports
Forget a customer.Asks firstPOST /sites/{siteId}/customers/{customerId}/forget
Merge two of the team's own records that are one.Asks firstPOST /workspaces/{workspaceId}/customers/merges
Forget one of the team's own records.Asks firstPOST /customers/{customerId}/forget
Email a customer.Asks firstPOST /sites/{siteId}/conversations
Reply to a customer.Asks firstPOST /sites/{siteId}/conversations/{conversationId}/messages
Change where and when a site's client report goes.Asks firstPATCH /sites/{siteId}/customer-reports
Send a site's client report now.Asks firstPOST /sites/{siteId}/customer-reports/send

Radar and pitches

What it doesHow it runsRoute
Businesses reading their pitch right now.ReadsGET /workspaces/{workspaceId}/prospects/looking
A saved business's demo and pitch.ReadsGET /customers/{customerId}/pitch
A team's newest batches of demos.ReadsGET /workspaces/{workspaceId}/demo-batches
A batch of demos as it builds.ReadsGET /demo-batches/{demoBatchId}
The businesses a team saved from Radar.ReadsGET /workspaces/{workspaceId}/prospects
A team's recent searches.ReadsGET /workspaces/{workspaceId}/prospect-searches
A search and the businesses it found.ReadsGET /prospect-searches/{prospectSearchId}
Build a demo for a saved business.Runs at once · 10 creditsPOST /customers/{customerId}/demo
Build demos for many businesses.Runs at once · 10 creditsPOST /workspaces/{workspaceId}/demo-batches
Write the pitch's brief again.Runs at oncePOST /customers/{customerId}/pitch/brief
Set the price to pitch at.Runs at oncePATCH /customers/{customerId}/pitch
Note how the pitch was sent.Runs at oncePOST /customers/{customerId}/pitch/sent
Make a pitch link for a demo.Runs at oncePOST /sites/{siteId}/pitch
Search an area for businesses to pitch.Runs at oncePOST /workspaces/{workspaceId}/prospect-searches
Save businesses from a search as prospects.Runs at oncePOST /workspaces/{workspaceId}/prospects
Turn a pitch link off.Asks firstPOST /customers/{customerId}/pitch/revoke
Set the team's price range.Asks firstPATCH /workspaces/{workspaceId}/pitch-prices
Export pitches for outreach tools.Asks firstPOST /workspaces/{workspaceId}/pitch-exports

Workflows

What it doesHow it runsRoute
The team's workflows.ReadsGET /workspaces/{workspaceId}/workflows
One workflow.ReadsGET /workflows/{workflowId}
The workflows the team can add.ReadsGET /workspaces/{workspaceId}/workflow-templates
Workflow templates that would have helped lately.ReadsGET /workspaces/{workspaceId}/workflow-suggestions
Whether every workflow is paused.ReadsGET /workspaces/{workspaceId}/workflow-settings
What each workflow did in the last 30 days.ReadsGET /workspaces/{workspaceId}/workflow-results
Workflow runs that wait for an OK, or the latest runs.ReadsGET /workspaces/{workspaceId}/workflow-runs
How many workflow runs wait for an OK.ReadsGET /workspaces/{workspaceId}/workflow-runs/counts
The team's playbooks.ReadsGET /workspaces/{workspaceId}/playbooks
One playbook.ReadsGET /playbooks/{playbookId}
Ask Shingle to draft a workflow from a description.Runs at oncePOST /workspaces/{workspaceId}/workflows/drafts
Add a workflow.Asks firstPOST /workspaces/{workspaceId}/workflows
Turn a workflow on or off, change it, or move it.Asks firstPATCH /workflows/{workflowId}
Delete a workflow and its runs.Asks firstDELETE /workflows/{workflowId}
Pause every workflow, or let them go again.Asks firstPATCH /workspaces/{workspaceId}/workflow-settings
Bundle workflows into a playbook.Asks firstPOST /workspaces/{workspaceId}/playbooks
Rename a playbook, or take its workflows again.Asks firstPATCH /playbooks/{playbookId}
Delete a playbook.Asks firstDELETE /playbooks/{playbookId}
Install a playbook on sites.Asks firstPOST /playbooks/{playbookId}/installs
Take a playbook off a site.Asks firstDELETE /playbook-installs/{playbookInstallId}

Dormer

What it doesHow it runsRoute
Whether Dormer can answer for a team.ReadsGET /workspaces/{workspaceId}/agent
A person's own conversations with Dormer.ReadsGET /workspaces/{workspaceId}/agent-conversations
One of a person's own conversations with Dormer.ReadsGET /agent-conversations/{agentConversationId}
What Dormer has said and done on a question, and where it stands.ReadsGET /agent-runs/{agentRunId}/events
Ask Dormer something, in a new conversation.Runs at oncePOST /workspaces/{workspaceId}/agent-conversations
Delete one of a person's own conversations with Dormer.Runs at onceDELETE /agent-conversations/{agentConversationId}
Ask Dormer the next question of a conversation.Runs at oncePOST /agent-conversations/{agentConversationId}/messages
Stop Dormer answering a question.Runs at oncePOST /agent-runs/{agentRunId}/stop

Events and webhooks

What it doesHow it runsRoute
A team's events: what has happened in it, oldest first.ReadsGET /workspaces/{workspaceId}/events
Where a team's events are sent.ReadsGET /workspaces/{workspaceId}/team-webhooks
Send a team's events to a web address.Asks firstPOST /workspaces/{workspaceId}/team-webhooks
Stop sending a team's events to a web address.Asks firstDELETE /team-webhooks/{teamWebhookId}
Send a web address a test event.Asks firstPOST /team-webhooks/{teamWebhookId}/test

Team, brand and billing

What it doesHow it runsRoute
A team's Activity log.ReadsGET /workspaces/{workspaceId}/audit-events
A team's plan and subscription.ReadsGET /workspaces/{workspaceId}/billing
What the team's credits were spent on in a month.ReadsGET /workspaces/{workspaceId}/billing/usage
The brand a team's clients see.ReadsGET /workspaces/{workspaceId}/brand
The brand a site's editor shows its guest.ReadsGET /sites/{siteId}/brand
One team.ReadsGET /workspaces/{workspaceId}
A team's members.ReadsGET /workspaces/{workspaceId}/members
A team's invitations, newest first.ReadsGET /workspaces/{workspaceId}/invitations
Name the brand a team's clients see.Asks firstPATCH /workspaces/{workspaceId}/brand
Remove a team's brand.Asks firstDELETE /workspaces/{workspaceId}/brand
Upload the logo a team's clients see.Asks firstPOST /workspaces/{workspaceId}/brand/logo
Take the logo off a team's brand.Asks firstDELETE /workspaces/{workspaceId}/brand/logo
Rename a team.Asks firstPATCH /workspaces/{workspaceId}

Requests waiting for an OK

What it doesHow it runsRoute
The calls agents asked a person's OK for.ReadsGET /workspaces/{workspaceId}/agent-actions
One call an agent asked a person's OK for.ReadsGET /agent-actions/{agentActionId}
The agent key or connection asking, with its credits left today.ReadsGET /workspaces/{workspaceId}/agent-keys/current

What stays yours

No agent can do these, whatever you approve. Do them in Shingle yourself.

What it doesPart ofRoute
Start a checkout for the plan or its trial.Billing and the planPOST /workspaces/{workspaceId}/billing/checkout
Move the subscription to monthly or yearly.Billing and the planPOST /workspaces/{workspaceId}/billing/plan
Start the plan now, ending the trial.Billing and the planPOST /workspaces/{workspaceId}/billing/start-now
Cancel the trial or the plan at its end.Billing and the planPOST /workspaces/{workspaceId}/billing/cancel
Keep a cancelled trial or plan.Billing and the planPOST /workspaces/{workspaceId}/billing/resume
Change how many extra live sites the plan carries.Billing and the planPOST /workspaces/{workspaceId}/billing/extra-sites
Start a checkout for a pack of credits.Billing and the planPOST /workspaces/{workspaceId}/billing/credits
Set the team's monthly credit cap.Billing and the planPATCH /workspaces/{workspaceId}/billing/credit-cap
Open the billing portal.Billing and the planPOST /workspaces/{workspaceId}/billing/portal
Invite someone to a team by email.People and rolesPOST /workspaces/{workspaceId}/members
Remove a member from a team, or leave it.People and rolesDELETE /workspaces/{workspaceId}/members/{userId}
Change a member's role.People and rolesPATCH /workspaces/{workspaceId}/members/{userId}
Send an invitation to a team again.People and rolesPOST /workspaces/{workspaceId}/invitations/{invitationId}/resend
Revoke an invitation to a team.People and rolesDELETE /workspaces/{workspaceId}/invitations/{invitationId}
Make an agent key.KeysPOST /workspaces/{workspaceId}/agent-keys
End an agent key or a connection.KeysPOST /agent-keys/{agentKeyId}/revoke
Change how much an agent key or a connection does on its own.KeysPATCH /agent-keys/{agentKeyId}
Remove an ended agent key or connection from the list.KeysPOST /agent-keys/{agentKeyId}/remove
Let an app connect to a team.KeysPOST /workspaces/{workspaceId}/oauth/authorizations
Let an agent key do one thing without asking.KeysPOST /agent-keys/{agentKeyId}/grants
Make an agent key ask again before it does one thing.KeysDELETE /agent-key-grants/{agentKeyGrantId}
Delete a team and everything in it.Owning the teamDELETE /workspaces/{workspaceId}
Transfer a team's ownership to another member.Owning the teamPOST /workspaces/{workspaceId}/transfer
Say OK to a call an agent asked for.Pressing OKPOST /agent-actions/{agentActionId}/approve
Say no to a call an agent asked for.Pressing OKPOST /agent-actions/{agentActionId}/deny
Send a workflow's email that waits for an OK.Pressing OKPOST /workflow-runs/{workflowRunId}/approve
Choose the businesses Autopilot builds demos for.Pressing OKPOST /workflow-runs/{workflowRunId}/businesses
Mark a pitch Autopilot prepared as sent.Pressing OKPOST /workflow-runs/{workflowRunId}/pitch-sent
Let a workflow's work on a site go ahead.Pressing OKPOST /workflow-runs/{workflowRunId}/site-work
Skip the step of a workflow run that waits for an OK.Pressing OKPOST /workflow-runs/{workflowRunId}/skip