LeashIndex Get the report

Index / messaging

Proof Holdings

holdings-proof-mcp-server declares 167 capabilities across 167 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-16 from tools/list on https://api.proof.holdings/mcp, published in the official MCP registry as holdings.proof/mcp-server 1.7.0. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 167 tools

167 of 167 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 49 of 167 tools

49 tools are classified as irreversible and declare no limit.

high · no-expiry · All 167 tools

167 of 167 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 167 tools

167 of 167 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 31 of 167 tools

31 tools can modify data and declare no limit.

low · uncapped-read · 87 of 167 tools

87 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
create_verificationwrite inferred
get_verificationread declared
list_verificationsread declared
trigger_verificationwrite assumed
submit_verification_codewrite assumed
resend_verificationsend inferred
test_verifyread inferred
list_verified_usersread declared
get_verified_userread declared
start_domain_verificationwrite assumed
check_domain_verificationread inferred
delete_domain_verificationdestructive declared
wait_for_verificationread declared
create_multi_channel_verificationwrite inferred
get_multi_channel_verification_statusread declared
create_verification_requestwrite inferred
get_verification_requestread declared
get_request_proofsread declared
list_verification_requestsread declared
get_request_by_referenceread declared
cancel_verification_requestdestructive declared
wait_for_requestread declared
validate_proofread declared
get_proof_statusread declared
revoke_proofdestructive declared
list_revoked_proofsread declared
create_sessionwrite inferred
get_sessionread declared
wait_for_sessionread declared
list_assetsread declared
get_assetread declared
revoke_assetdestructive declared
get_current_userread declared
list_auth_sessionsread declared
revoke_auth_sessiondestructive declared
get_usageread declared
get_platform_summaryread declared
get_settingsread declared
update_settingsdestructive declared
export_datawrite assumed
searchread declared
get_self_api_keyread declared
get_api_key_usageread declared
list_templatesread declared
get_default_templatesread declared
get_templateread declared
update_templatedestructive declared
delete_templatedestructive declared
preview_templateread declared
render_templateread declared
get_webhook_statsread declared
list_webhook_deliveriesread declared
get_webhook_deliveryread declared
retry_webhook_deliverywrite assumed
get_subscriptionread declared
list_profilesread declared
create_profiledestructive declared
get_profileread declared
update_profiledestructive declared
delete_profiledestructive declared
set_primary_profiledestructive declared
update_profile_proofsdestructive declared
get_my_profileread declared
update_my_profiledestructive declared
get_profile_assetsread declared
list_emailsread declared
remove_emaildestructive declared
set_primary_emaildestructive declared
start_add_emailsend inferred
get_add_email_statusread declared
verify_email_otpread inferred
resend_email_otpsend inferred
list_phonesread declared
remove_phonedestructive declared
set_primary_phonedestructive declared
start_add_phonewrite inferred
get_add_phone_statusread declared
list_api_keysread declared
create_api_keywrite inferred
revoke_api_keydestructive declared
regenerate_api_keydestructive declared
start_2fawrite assumed
get_2fa_statusread declared
verify_2faread inferred
verify_2fa_magic_linkread inferred
wait_for_2faread declared
list_domainsread declared
add_domainwrite inferred
get_domainread declared
delete_domaindestructive declared
verify_domainread inferred
connect_cloudflaredestructive declared
connect_godaddydestructive declared
connect_dns_providerdestructive declared
add_verification_providerdestructive declared
get_dns_providersread declared
verify_domain_with_credentialsread inferred
check_domain_credentialsread declared
start_domain_email_verificationsend inferred
confirm_domain_email_codesend inferred
resend_domain_emailsend inferred
setup_domain_emailsend inferred
check_domain_email_statusread declared
list_dns_credentialsread declared
create_dns_credentialdestructive declared
delete_dns_credentialdestructive declared
list_my_requestsread declared
list_incoming_requestsread declared
create_user_requestwrite inferred
cancel_user_requestdestructive declared
extend_requestwrite inferred
share_request_emailsend inferred
start_user_domain_verificationwrite assumed
get_user_domain_verification_statusread declared
check_user_domain_verificationread inferred
claim_usernamewrite assumed
update_public_proofsdestructive declared
create_authorizationwrite inferred
get_authorizationread declared
list_authorizationsread declared
revoke_authorizationdestructive declared
export_authorizationsread declared
create_confirmationwrite inferred
get_confirmationread declared
list_confirmationsread declared
get_confirmation_approval_linkread inferred
wait_for_confirmationread declared
create_hitlwrite inferred
get_hitlread declared
list_hitlsread declared
update_hitldestructive declared
delete_hitldestructive declared
request_hitl_authorizationwrite inferred
create_chat_id_discoverywrite inferred
poll_chat_id_discoveryread declared
wait_for_chat_id_discoveryread declared
get_hitl_keysread declared
upload_hitl_keysdestructive declared
delete_hitl_keysdestructive declared
create_identity_challengewrite inferred
get_identity_challengeread declared
create_circlewrite inferred
list_circlesread declared
get_circleread declared
update_circledestructive declared
delete_circledestructive declared
add_circle_memberwrite inferred
list_circle_membersread declared
invite_circle_memberwrite assumed
create_circle_member_drillwrite inferred
remove_circle_memberdestructive declared
add_circle_member_channelwrite inferred
list_circle_member_channelsread declared
remove_circle_member_channeldestructive declared
create_delegationwrite inferred
list_delegationsread declared
get_delegationread declared
revoke_delegationdestructive declared
verify_delegationread declared
verify_delegationsread declared
start_loginsend inferred
wait_for_loginread declared
create_accountwrite inferred
send_account_emailsend inferred
wait_for_account_creationread declared
start_2fa_for_actionwrite assumed
render_auth_linkread declared

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-11100 tools/list on https://api.proof.holdings/mcp, published in the official MCP registry as holdings.proof/mcp-server 1.4.0
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.