LeashIndex Get the report

Index / crm

Plyto

ai-plyto-crm declares 195 capabilities across 195 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list on https://plyto.ai/api/mcp, published in the official MCP registry as ai.plyto/crm 1.1.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 195 tools

195 of 195 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 · 48 of 195 tools

48 tools are classified as irreversible and declare no limit.

high · no-expiry · All 195 tools

195 of 195 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 195 tools

195 of 195 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 · 62 of 195 tools

62 tools can modify data and declare no limit.

low · uncapped-read · 85 of 195 tools

85 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
memory__savewrite inferred
memory__listread declared
memory__forgetdestructive declared
business__updatedestructive declared
brand__scan__waitread declared
account__profileread declared
documents__listread declared
documents__readread declared
brand__colors__setdestructive declared
business__claims__removedestructive declared
crm__contacts__createwrite inferred
crm__contacts__updatewrite inferred
crm__contacts__getread declared
crm__contacts__listread declared
crm__contacts__searchread declared
crm__contacts__get_propertiesread declared
crm__companies__createwrite inferred
crm__companies__updatewrite inferred
crm__companies__getread declared
crm__companies__listread declared
crm__companies__searchread declared
crm__companies__get_propertiesread declared
crm__tags__createwrite inferred
crm__tags__listread declared
crm__tags__add_to_contactwrite inferred
crm__tags__remove_from_contactdelete inferred
crm__tags__list_for_contactread declared
crm__tags__add_to_companywrite inferred
crm__tags__remove_from_companydelete inferred
crm__tags__list_for_companyread declared
crm__properties__definewrite assumed
crm__properties__listread declared
crm__properties__archivedestructive declared
crm__properties__set_contact_valuewrite inferred
crm__properties__set_company_valuewrite inferred
crm__properties__set_deal_valuewrite inferred
crm__properties__clear_contact_valuedestructive declared
crm__properties__clear_company_valuedestructive declared
crm__properties__clear_deal_valuedestructive declared
crm__properties__get_deal_valuesread declared
crm__pipelines__listread declared
crm__pipelines__list_stagesread declared
crm__pipelines__get_defaultread declared
crm__deals__createwrite inferred
crm__deals__updatewrite inferred
crm__deals__move_stagewrite inferred
crm__deals__close_wondelete inferred
crm__deals__close_lostdestructive declared
crm__deals__getread declared
crm__deals__listread declared
crm__deals__searchread declared
crm__activities__logwrite assumed
crm__activities__listread declared
crm__activities__getread declared
crm__tasks__createwrite inferred
crm__tasks__completewrite assumed
crm__tasks__canceldestructive declared
crm__tasks__listread declared
crm__tasks__getread declared
reports__previewread declared
crm__sources__performanceread declared
reports__createwrite inferred
reports__listread declared
crm__notes__addwrite inferred
crm__notes__listread declared
crm__lists__createwrite inferred
crm__lists__getread declared
crm__lists__listread declared
crm__lists__membersread declared
crm__lists__add_contactwrite inferred
crm__lists__remove_contactdelete inferred
crm__lists__archivedestructive declared
forms__createwrite inferred
forms__updatewrite inferred
forms__getread declared
forms__listread declared
forms__list_submissionsread declared
forms__get_embed_coderead declared
crm__contacts__queryread declared
agency__clients__listread declared
agency__client_report__previewread declared
ads__campaign__draftwrite inferred
ads__listing__readread inferred
ads__campaign__listread declared
ads__performance__summaryread declared
ads__performance__analyzeread declared
ads__creative__draftwrite inferred
ads__creative__generate_imageswrite assumed
ads__creative__compose_graphicdestructive declared
ads__creative__flyerwrite assumed
ads__creative__compose_from_photowrite inferred
ads__creative__edit_photowrite inferred
ads__creative__generate_videodestructive declared
ads__creative__compose_videowrite assumed
ads__ads__listread declared
ads__assets__listread declared
ads__assets__deletedestructive declared
ads__campaign__updatedestructive declared
ads__campaign__locations__getread declared
ads__campaign__changesread declared
ads__campaign__getread declared
ads__landing_pages__builddestructive declared
ads__landing_pages__listread declared
ads__landing_pages__getread declared
ads__landing_pages__updatedestructive declared
ads__landing_pages__createdestructive declared
ads__campaign__launchdestructive declared
ads__campaign__status__setdestructive declared
ads__campaign__refreshwrite assumed
ads__destination__getread declared
ads__destination__setdestructive declared
ads__funnel__summaryread declared
ads__campaign__locations__setdestructive declared
ads__creative__addwrite inferred
ads__meta__ads__publishdestructive declared
ads__meta__ad_sets__publishdestructive declared
ads__meta__ads__refreshdestructive declared
ads__ad_set__statusdestructive declared
ads__ad_set__spend_floorwrite inferred
ads__meta__goal__setdestructive declared
ads__meta__pixel__setupwrite inferred
ads__creative__attach_imagewrite inferred
ads__creative__detach_imagewrite assumed
ads__pictures__holdsend inferred
ads__pictures__releasewrite assumed
ads__audience__listread declared
ads__audience__createdestructive declared
ads__audience__interestsread declared
ads__search_terms__listread declared
ads__negative_keywords__addwrite inferred
ads__negative_keywords__listread declared
ads__delivery__diagnoseread declared
ads__google_audience__listread declared
ads__google_audience__createdestructive declared
ads__lead_form__listread declared
ads__lead_form__createdestructive declared
ads__google__conversion_tracking__repairwrite inferred
ads__destinations__syncdestructive declared
ads__google__search_partners__setwrite inferred
ads__google__bidding__setwrite inferred
ads__google__ads__strengthenread inferred
ads__creative__updatedestructive declared
ads__creative__deletedestructive declared
ads__funnel__testsend inferred
ads__google__keywords__addwrite inferred
ads__google__ads__add_landing_variantdestructive declared
ads__query_pages__buildread inferred
ads__google__ad_groups__addwrite inferred
ads__google__ad_groups__removedestructive declared
ads__campaign__deletedestructive declared
ads__google__extensions__generatedestructive declared
email__create_templatewrite inferred
email__list_templatesread declared
email__list_sendsread declared
email__get_send_statsread declared
email__domain__statusread inferred
email__signature__setwrite inferred
email__campaign__listread declared
email__campaign__getread declared
email__campaign__createwrite inferred
email__campaign__updatewrite inferred
automations__createwrite inferred
automations__pausewrite assumed
automations__listread declared
automations__getread declared
automations__connect_stepswrite assumed
automations__list_enrollmentsread declared
automations__get_step_runsread declared
automations__exit_contactdestructive declared
automations__retry_enrollmentsend inferred
automations__test_runread declared
automations__restoredelete inferred
websites__create_sitewrite inferred
websites__list_sitesread declared
websites__get_siteread declared
websites__update_sitewrite inferred
websites__update_blockwrite inferred
websites__add_blockwrite inferred
websites__remove_blockdestructive declared
websites__reorder_blockswrite inferred
websites__photosread declared
websites__analyze_websiteread declared
websites__check_custom_domainread inferred
seo__run_auditwrite assumed
seo__list_auditsread declared
seo__blog__create_draftwrite inferred
seo__blog__listread declared
seo__blog__update_settingswrite inferred
booking__pages__listread declared
booking__pages__createwrite inferred
booking__bookings__listread declared
pitches__createwrite inferred
pitches__listread declared
pitches__edit_slidewrite inferred
pitches__deletedestructive declared

Record history

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

RecordedExposureSource
2026-10-16100 tools/list on https://plyto.ai/api/mcp, published in the official MCP registry as ai.plyto/crm 1.1.0
2026-10-11100 tools/list on https://plyto.ai/api/mcp, published in the official MCP registry as ai.plyto/crm 1.1.0
2026-10-05100 tools/list on https://plyto.ai/api/mcp, published in the official MCP registry as ai.plyto/crm 1.1.0
2026-09-28100 tools/list on https://plyto.ai/api/mcp, published in the official MCP registry as ai.plyto/crm 1.1.0
2026-09-21100 tools/list on https://plyto.ai/api/mcp, published in the official MCP registry as ai.plyto/crm 1.1.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.