Approval Link — Quotes and Proofs
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Track client quote and proof revisions, approvals, and work status.
| Author | com.kurodalab |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2910 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Approval Link — Quotes and Proofs": {
"url": "https://approval-link-account.kurodalab.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (13)
list_peopleread-onlyList people who can answer a decision in this workspace.
Parameters:
limit— integerafterId— stringafterName— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_internal_decisionsread-onlyPage through this workspace’s internal ask_person decisions. Filter by current status; notification state is separate from the answer.
Parameters:
limit— integerstatus— stringbeforeAt— stringbeforeId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_decisionread-onlyRead the latest answer or deadline status for one internal decision.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
get_approvalread-onlyRead one approval request, its current version, decisions, and delivery states.
Parameters:
id(required) — string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
export_receiptReturn the PDF record for a completed customer approval as an embedded document.
Parameters:
id(required) — stringdecisionId— string
Hints: read-only no · destructive no · idempotent not declared · open-world no
wait_for_decisionread-onlyWait up to 20 seconds for an internal answer or customer approval response. A pending timeout is not approval.
Parameters:
id(required) — stringwaitMs— integer
Hints: read-only yes · destructive no · idempotent not declared · open-world no
list_approvalsread-onlyPage through this workspace’s approval requests and their recorded statuses.
Parameters:
limit— integerstatus— stringbeforeAt— stringbeforeId— string
Hints: read-only yes · destructive no · idempotent not declared · open-world no
create_approval_requestSave a customer quote or proof as a draft. This does not send an email.
Parameters:
creationKey(required) — stringtype(required) — stringrecipient(required) — objecttitle(required) — stringdeadlineAt(required) — stringcontent(required) — objectmessage— stringexpiryPolicy— string
Hints: read-only no · destructive no · idempotent not declared · open-world no
send_approval_requestdestructiveEmail a confirmed draft to its customer. Recheck the current recipient and version before sending.
Parameters:
id(required) — stringexpectedRowVersion(required) — integerrecipientEmail(required) — string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
add_revisionSave a new unsent version after a customer requests changes. The prior sent version stays intact.
Parameters:
id(required) — stringexpectedRowVersion(required) — integerdeadlineAt(required) — stringcontent(required) — object
Hints: read-only no · destructive no · idempotent not declared · open-world no
advance_stagedestructiveEmail the customer a work-progress update after approval.
Parameters:
id(required) — stringexpectedRowVersion(required) — integerexpectedStage(required) — stringstage(required) — stringnote(required) — string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
cancel_approvaldestructiveCancel a direct approval request and record why it was cancelled.
Parameters:
id(required) — stringexpectedRowVersion(required) — integerreason(required) — string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
ask_persondestructiveEmail a named person a decision link and record their response. Provide one person or personId.
Parameters:
idempotencyKey(required) — stringtitle(required) — stringprompt(required) — stringkind(required) — stringexpiresAt(required) — stringperson— objectchoices— arraypersonId— string
Hints: read-only no · destructive yes · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.