Debug the webhook with the payload in hand.
Add Viably to Cursor and the agent can read what your relay endpoints received, file the bug it finds as an issue in Slack, and check the pipeline while you stay in the editor. It works as you, and it asks before every change.
why are the Stripe webhooks failing since this morning?
All twelve fail the signature check, and they start with the commit that moved the body parser above the webhook route. Stripe signs the raw body, so the route needs it before JSON parsing. Want me to file this in #engineering?
Your workspace, as tools an agent can call.
The server lists these to any app that connects. Reads are ticked when you sign in, and each area of changes needs its own tick.
Inbox and contacts
A list shows names only to a member who may also download contacts, since an agent can page through the whole book.- list_inboxfind_contactsget_contactclaim_contactset_contact_statustag_contactadd_contact_notedismiss_inbox_itemsnooze_inbox_item
Deals
Stages come from your own pipelines, and list_deals returns the keys move_deal expects.- list_dealsopen_dealmove_deal
Tasks, issues and the calendar
A task or issue an agent creates posts its card to Slack, the same as one filed from the dashboard.- list_taskscreate_taskupdate_tasklist_issuesget_issuecreate_issueresolve_issuelist_eventscreate_eventset_reminder
Logs, search and signals
Replaying a relay event is for workspace admins.- query_relay_logsreplay_relay_eventsearch_console_summarysocial_summaryuptime_statusgithub_activitymedal_leaderboardsearchwhoami
The event log, one question away.
query_relay_logs searches every event your endpoints received, with the payload each one arrived in. Ask why a webhook failed and the agent reads the failures next to the code that handles them. If you are an admin and grant relay changes, it can replay those events once the fix ships.

One config file, a sign-in per person.
Put the server in the project's .cursor/mcp.json and commit it. Everyone who opens the project gets the same entry and signs in as themselves, so each person's agent carries their own role and the scopes they ticked.
- Global or per project
Add the server to ~/.cursor/mcp.json for every project, or to a project's .cursor/mcp.json to share it with the team through the repo.
- Only the URL in the repo
The file holds only the server URL. Access comes from each person's sign-in, which Cursor renews on its own.
- Leaving ends it
Viably checks the member on every call. When someone leaves the workspace, their sign-ins stop working right away.
Connect Cursor to Viably
Cursor will act in your workspace as you, limited to what your role allows. Untick anything it doesn’t need.
Your inbox
Contacts
Deals
Tasks
Issues
Claim contacts, set their status, tag them and add notes
Open deals and move them between stages
Create tasks, which post to Slack, and change their status, assignee and due date
Create issues and resolve them, noting it in their Slack thread
The bug you just found, filed where the team looks.
Ask the agent to file it as an issue in #engineering, or as a follow-up task due Monday. The card posts to Slack under your name and lands on the board, and an issue reaches GitHub too when the channel has a linked repository.

Every tool on every plan, counted by the call.
Free includes 500 tool calls a month and Viably+ includes 15,000, shared by the whole workspace. A top-up pack adds 3,000 more. Connecting a second app or a second teammate costs nothing extra.



Questions about the Cursor integration
What goes in mcp.json?
Can the agent replay failed webhooks?
Will issues I file from Cursor reach GitHub?
Can the agent see anything I can't?
Can it email or message our customers?
What if a customer's message tries to give the agent instructions?
What happens when someone leaves the workspace?
Connect something else
Everything lands in the same record, so the second service you connect takes less setting up than the first.
Keep the payload and the fix in one window.
Point a webhook at a relay endpoint and add one entry to mcp.json. The next failed delivery is one question away.
- Free to start
- No credit card required
- Powers on when you need them