{"schema_version":"verify.report.v1","generated_at":"2026-08-25T01:11:00.393571+00:00","snapshot_id":"trustsnap_06dc7a09414ca905","server":{"namespace":"amp-labs","name":"mcp-docs-server","title":"Ampersand MCP docs server","description":"Access Ampersand's documentation through MCP; this repo is deprecated, use the hosted server at https://docs.withampersand.com/mcp.","homepage_url":"https://glama.ai/mcp/servers/lcstjqzj2g","docs_url":null,"icon_url":null,"support_url":"https://github.com/amp-labs/mcp-docs-server","remote_url":"https://docs.withampersand.com/mcp","server_card_url":null,"latest_version":null,"current_status":"healthy","current_score":61.98,"transport_type":"streamable-http","has_oauth":false,"has_dcr":false,"has_prompts":false,"tool_count":3,"current_validation_schema_version":"8058defc70ca932c","last_validated_at":"2026-08-24T20:33:52.995675+00:00","registry_source":"glama_registry","registry_identifier":"glama_registry:lcstjqzj2g","canonical_identifier":null,"current_score_components":{"auth_operability_score":2.0,"error_contract_score":1.0,"rate_limit_semantics_score":2.0,"schema_completeness_score":3.0,"backward_compatibility_score":4.0,"slo_health_score":3.0,"security_hygiene_score":3.0,"task_success_score":4.0,"trust_confidence_score":4.0,"abuse_noise_ratio_score":4.0,"prompt_contract_score":0.0,"resource_contract_score":4.0,"discovery_metadata_score":2.0,"registry_consistency_score":3.0,"installability_score":4.0,"session_semantics_score":4.0,"tool_surface_design_score":3.0,"result_shape_stability_score":3.0,"oauth_interop_score":0.0,"recovery_semantics_score":0.0,"maintenance_signal_score":3.0,"adoption_signal_score":2.0,"freshness_confidence_score":4.0,"transport_fidelity_score":4.0,"spec_recency_score":2.0,"session_resume_score":3.0,"step_up_auth_score":0.0,"transport_compliance_score":2.0,"utility_coverage_score":0.0,"advanced_capability_coverage_score":1.0,"connector_publishability_score":2.0,"tool_snapshot_churn_score":4.0,"connector_replay_score":4.0,"request_association_score":2.0,"interactive_flow_safety_score":0.0,"action_safety_score":1.0,"official_registry_presence_score":2.0,"safety_transparency_score":3.0,"tool_capability_clarity_score":4.0,"destructive_operation_safety_score":3.0,"egress_ssrf_resilience_score":2.0,"execution_sandbox_safety_score":4.0,"data_exfiltration_resilience_score":3.0,"least_privilege_scope_score":1.0,"secret_handling_hygiene_score":3.0,"dependency_supply_chain_signal_score":0.0,"input_sanitization_safety_score":3.0,"tool_namespace_clarity_score":4.0},"capability_taxonomy":[],"machine_summary":{},"taxonomy_tags":[],"score_decomposition":[],"validation_diff":null,"tool_snapshot_diff":null,"connector_replay":{},"request_association":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust.","badge":"score-low","critical_alerts":1,"high_or_critical_alerts":1,"degraded_by_active_alerts":true},"recommended_for":[],"history_summary":{},"validation_timeline":[],"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 16 captured checks, and validation age of 4.6 hours.","live_check_count":16,"validation_age_hours":4.62,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":16,"validation_age_hours":4.62,"freshness_threshold_hours":24}},"incident_feed":[],"disputes":[],"remediations":[],"client_remediation_modes":[],"client_profiles":[],"client_readiness_verdicts":[],"publishability_policy_profiles":[],"compatibility_fixtures":[],"install_snippets":{},"aliases":[],"raw_evidence":{"checks":{"probe_noise_resilience":{"status":"ok","latency_ms":454.85,"details":{"url":"https://docs.withampersand.com/robots.txt","http_status":200,"headers":{"content-type":"text/plain","strict-transport-security":"max-age=63072000"},"validation_disallowed":false,"consent_error":null}},"server_card":{"status":"ok","latency_ms":224.04,"details":{"url":"https://docs.withampersand.com/.well-known/mcp/server-card.json","payload":{"name":"Ampersand Docs MCP","description":"Search and retrieve Ampersand documentation","version":"1.0.0","serverInfo":{"name":"Ampersand Docs MCP","version":"1.0.0"},"url":"https://ampersand-24eb5c1a.main-kill-isr.mintlify.me/mcp","transport":"http","capabilities":{"tools":true,"resources":true},"authentication":"none","tools":[{"name":"search_ampersand","description":"Search across the Ampersand knowledge base to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about Ampersand, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages. If you need the full content of a specific page, use the query_docs_filesystem tool to `head` or `cat` the page path (append `.mdx` to the path returned from search — e.g. `head -200 /api-reference/create-customer.mdx`).","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"A query to search the content with."}},"required":["query"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"query_docs_filesystem_ampersand","description":"Run a read-only shell-like query against a virtualized, in-memory filesystem rooted at `/` that contains ONLY the Ampersand documentation pages and OpenAPI specs. This is NOT a shell on any real machine — nothing runs on the user's computer, the server host, or any network. The filesystem is a sandbox backed by documentation chunks.\n\nThis is how you read documentation pages: there is no separate \"get page\" tool. To read a page, pass its `.mdx` path (e.g. `/quickstart.mdx`, `/api-reference/create-customer.mdx`) to `head` or `cat`. To search the docs with exact keyword or regex matches, use `rg`. To understand the docs structure, use `tree` or `ls`.\n\n**Workflow:** Start with the search tool for broad or conceptual queries like \"how to authenticate\" or \"rate limiting\". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path.\n\nSupported commands: rg (ripgrep), grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq, plus basic text utilities. No writes, no network, no process control. Run `--help` on any command for usage.\n\nEach call is STATELESS: the working directory always resets to `/` and no shell variables, aliases, or history carry over between calls. If you need to operate in a subdirectory, chain commands in one call with `&&` or pass absolute paths (e.g., `cd /api-reference && ls` or `ls /api-reference`). Do NOT assume that `cd` in one call affects the next call.\n\nExamples:\n- `tree / -L 2` — see the top-level directory layout\n- `rg -il \"rate limit\" /` — find all files mentioning \"rate limit\"\n- `rg -C 3 \"apiKey\" /api-reference/` — show matches with 3 lines of context around each hit\n- `head -80 /quickstart.mdx` — read the top 80 lines of a specific page\n- `head -80 /quickstart.mdx /installation.mdx /guides/first-deploy.mdx` — read multiple pages in one call\n- `cat /api-reference/create-customer.mdx` — read a full page when you need everything\n- `cat /openapi/spec.json | jq '.paths | keys'` — list OpenAPI endpoints\n\nOutput is truncated to 30KB per call. Prefer targeted `rg -C` or `head -N` over broad `cat` on large files. To read only the relevant sections of a large file, use `rg -C 3 \"pattern\" /path/file.mdx`. Batch multiple file reads into a single `head` or `cat` call whenever possible.\n\nWhen referencing pages in your response to the user, convert filesystem paths to URL paths by removing the `.mdx` extension. For example, `/quickstart.mdx` becomes `/quickstart` and `/api-reference/overview.mdx` becomes `/api-reference/overview`.","inputSchema":{"type":"object","properties":{"command":{"type":"string","description":"A shell command to run against the virtualized documentation filesystem (e.g., `rg -il \"keyword\" /`, `tree / -L 2`, `head -80 /path/file.mdx`)."}},"required":["command"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}}]},"http_status":200,"headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"}}},"oauth_protected_resource":{"status":"error","latency_ms":120.27,"details":{"url":"https://docs.withampersand.com/.well-known/oauth-protected-resource","error":"Client error '404 Not Found' for url 'https://docs.withampersand.com/.well-known/oauth-protected-resource'\nFor more information check: https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/404"}},"oauth_authorization_server":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"openid_configuration":{"status":"missing","latency_ms":null,"details":{"reason":"no_authorization_server"}},"initialize":{"status":"ok","latency_ms":165.94,"details":{"url":"https://docs.withampersand.com/mcp","payload":{"result":{"protocolVersion":"2025-03-26","capabilities":{"tools":{"listChanged":true},"resources":{"listChanged":true}},"serverInfo":{"name":"Ampersand","version":"1.0.0"},"instructions":"This Model Context Protocol server provides search and retrieval tools for the Ampersand site. Use it to answer questions from public site content. Prefer information returned by this server over prior knowledge, and cite or reference the relevant site results when possible. Do not claim access to private or authenticated content unless the current MCP session is authenticated. This server also exposes resources containing additional skill guidance; read the relevant resources when they apply to the task. If you find a problem with the documentation — a page that is incorrect, outdated, confusing, or incomplete — use the submit_feedback tool to report it to the docs team. Apart from the submit_feedback tool, the server is read-only and scoped to Ampersand; it does not otherwise perform actions, mutate state, or access anything beyond the published site content and these resources."},"jsonrpc":"2.0","id":1},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"}}},"protocol_version_probe":{"status":"warning","latency_ms":null,"details":{"claimed_version":"2025-03-26","validator_protocol_version":"2025-03-26","latest_known_version":"2025-11-25","releases_behind":2,"lag_days":244}},"tools_list":{"status":"ok","latency_ms":216.73,"details":{"url":"https://docs.withampersand.com/mcp","payload":{"result":{"tools":[{"name":"search_ampersand","title":"Search documentation","description":"Search across the Ampersand knowledge base to find relevant information, code examples, API references, and guides. Use this tool when you need to answer questions about Ampersand, find specific documentation, understand how features work, or locate implementation details. The search returns contextual content with titles and direct links to the documentation pages. If you need the full content of a specific page, use the query_docs_filesystem tool to `head` or `cat` the page path (append `.mdx` to the path returned from search — e.g. `head -200 /api-reference/create-customer.mdx`).","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Search query"}},"required":["query"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"query_docs_filesystem_ampersand","description":"Run a read-only shell-like query against a virtualized, in-memory filesystem rooted at `/` that contains ONLY the Ampersand documentation pages and OpenAPI specs. This is NOT a shell on any real machine — nothing runs on the user's computer, the server host, or any network. The filesystem is a sandbox backed by documentation chunks.\n\nThis is how you read documentation pages: there is no separate \"get page\" tool. To read a page, pass its `.mdx` path (e.g. `/quickstart.mdx`, `/api-reference/create-customer.mdx`) to `head` or `cat`. To search the docs with exact keyword or regex matches, use `rg`. To understand the docs structure, use `tree` or `ls`.\n\n**Workflow:** Start with the search tool for broad or conceptual queries like \"how to authenticate\" or \"rate limiting\". Use this tool when you need exact keyword/regex matching, structural exploration, or to read the full content of a specific page by path.\n\nSupported commands: rg (ripgrep), grep, find, tree, ls, cat, head, tail, stat, wc, sort, uniq, cut, sed, awk, jq, plus basic text utilities. No writes, no network, no process control. Run `--help` on any command for usage.\n\nEach call is STATELESS: the working directory always resets to `/` and no shell variables, aliases, or history carry over between calls. If you need to operate in a subdirectory, chain commands in one call with `&&` or pass absolute paths (e.g., `cd /api-reference && ls` or `ls /api-reference`). Do NOT assume that `cd` in one call affects the next call.\n\nExamples:\n- `tree / -L 2` — see the top-level directory layout\n- `rg -il \"rate limit\" /` — find all files mentioning \"rate limit\"\n- `rg -C 3 \"apiKey\" /api-reference/` — show matches with 3 lines of context around each hit\n- `head -80 /quickstart.mdx` — read the top 80 lines of a specific page\n- `head -80 /quickstart.mdx /installation.mdx /guides/first-deploy.mdx` — read multiple pages in one call\n- `cat /api-reference/create-customer.mdx` — read a full page when you need everything\n- `cat /openapi/spec.json | jq '.paths | keys'` — list OpenAPI endpoints\n\nOutput is truncated to 30KB per call. Prefer targeted `rg -C` or `head -N` over broad `cat` on large files. To read only the relevant sections of a large file, use `rg -C 3 \"pattern\" /path/file.mdx`. Batch multiple file reads into a single `head` or `cat` call whenever possible.\n\nWhen referencing pages in your response to the user, convert filesystem paths to URL paths by removing the `.mdx` extension. For example, `/quickstart.mdx` becomes `/quickstart` and `/api-reference/overview.mdx` becomes `/api-reference/overview`.","inputSchema":{"type":"object","properties":{"command":{"type":"string","description":"A shell command to run against the virtualized documentation filesystem (e.g., `rg -il \"keyword\" /`, `tree / -L 2`, `head -80 /path/file.mdx`)."}},"required":["command"],"additionalProperties":false},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"submit_feedback","title":"Submit documentation feedback","description":"Report a problem with this documentation site so the docs team can fix it. Use when a documentation page is incorrect, outdated, confusing, incomplete, or has a broken example. This is for feedback about the documentation content itself — not for product support requests or feedback about this tool or assistant.","inputSchema":{"type":"object","properties":{"path":{"type":"string","minLength":1,"description":"The documentation page path the feedback is about (e.g., the page you were reading, such as `/quickstart`)."},"feedback":{"type":"string","minLength":1,"description":"A clear description of the documentation issue or suggestion — what is incorrect, outdated, missing, or confusing."}},"required":["path","feedback"],"additionalProperties":false},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true}}]},"jsonrpc":"2.0","id":2},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"}}},"prompts_list":{"status":"missing","latency_ms":149.89,"details":{"url":"https://docs.withampersand.com/mcp","payload":{"jsonrpc":"2.0","id":3,"error":{"code":-32601,"message":"Method not found"}},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"},"reason":"not_supported"}},"prompt_get":{"status":"missing","latency_ms":null,"details":{"reason":"not_advertised"}},"resources_list":{"status":"ok","latency_ms":166.27,"details":{"url":"https://docs.withampersand.com/mcp","payload":{"result":{"resources":[{"uri":"mintlify://skills/ampersand","name":"ampersand","description":"Use when building SaaS integrations that read, write, or subscribe to events in customer SaaS applications. Reach for this skill when defining integration manifests, deploying integrations via CLI, configuring data destinations, managing customer installations, or embedding integration UI components in your application.","mimeType":"text/markdown"}]},"jsonrpc":"2.0","id":5},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"}}},"resource_read":{"status":"ok","latency_ms":152.0,"details":{"url":"https://docs.withampersand.com/mcp","payload":{"result":{"contents":[{"uri":"mintlify://skills/ampersand","mimeType":"text/markdown","text":"---\nname: Ampersand\ndescription: Use when building SaaS integrations that read, write, or subscribe to events in customer SaaS applications. Reach for this skill when defining integration manifests, deploying integrations via CLI, configuring data destinations, managing customer installations, or embedding integration UI components in your application.\nmetadata:\n    mintlify-proj: ampersand\n    version: \"1.0\"\n---\n\n# Ampersand Skill\n\n## Product summary\n\nAmpersand is a declarative integration platform for SaaS builders. It enables you to read data from customer SaaS instances, write data back to them, and subscribe to real-time events. The core workflow involves defining integrations in an `amp.yaml` manifest file, deploying them via the `amp` CLI, and embedding UI components or calling APIs to manage customer installations.\n\n**Key files and commands:**\n- `amp.yaml` — manifest file defining integrations, objects, fields, and actions\n- `amp deploy <folder> --project <name>` — deploy integrations\n- `amp list:integrations`, `amp list:installations`, `amp list:projects` — inspect resources\n- `@amp-labs/react` — React library for embedding UI components\n- API endpoints: `https://api.withampersand.com/v1`, `https://write.withampersand.com/v1`, `https://read.withampersand.com/v1`\n\n**Primary docs:** https://docs.withampersand.com\n\n## When to use\n\nUse Ampersand when you need to:\n- **Define integrations** — Create an `amp.yaml` manifest specifying which SaaS providers to integrate with, which objects and fields to read/write, and how to handle events\n- **Deploy integrations** — Push integration definitions to production using the CLI\n- **Manage customer installations** — Create, update, or delete per-customer integration configurations via API or UI components\n- **Read data** — Fetch data from customer SaaS instances on a schedule or on-demand, with optional backfill of historical data\n- **Write data** — Push data from your app back to customer SaaS instances (create, update, delete operations)\n- **Subscribe to events** — Receive webhooks when records are created, updated, or deleted in customer SaaS instances\n- **Embed setup flows** — Use React components to let customers authenticate and configure integrations within your app\n- **Route data** — Send read/subscribe results to webhooks, Slack, S3, data warehouses (Snowflake, BigQuery, Redshift, ClickHouse), or Kinesis\n\n## Quick reference\n\n### Manifest structure (amp.yaml)\n\n```yaml\nspecVersion: 1.0.0\nintegrations:\n  - name: my-integration\n    displayName: My Integration\n    provider: salesforce  # or hubspot, intercom, etc.\n    read:\n      objects:\n        - objectName: contact\n          destination: myWebhook\n          schedule: \"*/30 * * * *\"  # cron syntax\n          backfill:\n            defaultPeriod:\n              fullHistory: true\n          requiredFields:\n            - fieldName: firstname\n          optionalFields:\n            - fieldName: email\n    write:\n      objects:\n        - objectName: contact\n          inheritMapping: true\n    subscribe:\n      objects:\n        - objectName: contact\n          destination: myWebhook\n          inheritFieldsAndMapping: true\n          createEvent:\n            enabled: always\n          updateEvent:\n            enabled: always\n            watchFieldsAuto: all\n          deleteEvent:\n            enabled: always\n```\n\n### CLI commands\n\n| Command | Purpose |\n|---------|---------|\n| `amp login` | Authenticate with Ampersand |\n| `amp deploy <folder> --project <name>` | Deploy integrations from `amp.yaml` |\n| `amp list:projects` | List all projects |\n| `amp list:integrations --project <name>` | List integrations in a project |\n| `amp list:installations <integration-id> --project <name>` | List installations of an integration |\n| `amp list:destinations --project <name>` | List configured destinations |\n| `amp delete:integration <id> --project <name>` | Delete an integration |\n| `amp delete:installation <integration-id> <installation-id> --project <name>` | Delete a customer installation |\n| `amp --key <api-key>` | Use API key instead of interactive login (for CI/CD) |\n\n### Core concepts\n\n| Term | Definition |\n|------|-----------|\n| **Integration** | A template defining how your app connects to a provider (e.g., Salesforce). One integration serves all customers. |\n| **Installation** | A customer-specific instance of an integration, including their credentials and configuration choices. |\n| **Connection** | The authenticated credentials linking a customer's SaaS account to Ampersand. |\n| **Config** | Customer's choices about which objects, fields, and mappings to use for this installation. |\n| **Destination** | Where read/subscribe data is sent (webhook, Slack, S3, data warehouse, Kinesis). |\n| **Provider** | The SaaS platform being integrated (Salesforce, HubSpot, Intercom, etc.). |\n| **Group** | A logical grouping of customers (company, team, workspace). One group can install an integration once. |\n\n### API endpoints\n\n| Endpoint | Purpose |\n|----------|---------|\n| `POST /projects/{projectId}/integrations/{integrationId}/objects/{objectName}` | Write records (create/update/delete) |\n| `POST /projects/{projectId}/integrations/{integrationId}/trigger-read` | Trigger an off-schedule read |\n| `GET /projects/{projectId}/installations` | List installations |\n| `POST /projects/{projectId}/installations` | Create an installation |\n| `PATCH /projects/{projectId}/installations/{installationId}` | Update an installation |\n| `DELETE /projects/{projectId}/installations/{installationId}` | Delete an installation |\n\n## Decision guidance\n\n### When to use read vs. subscribe\n\n| Scenario | Use read | Use subscribe |\n|----------|----------|---------------|\n| Need historical data on install | Yes | No (use read for backfill) |\n| Want scheduled periodic syncs | Yes | No |\n| Need real-time event notifications | No | Yes |\n| Want to combine both | Yes + Yes | (read for backfill, subscribe for real-time) |\n\n### When to use required vs. optional fields\n\n| Scenario | Use required | Use optional |\n|----------|-------------|-------------|\n| Field is essential for your app | Yes | No |\n| Customer can choose to include it | No | Yes |\n| Want to let customers pick from all fields | No | Use `optionalFieldsAuto: all` |\n\n### When to use predefined vs. user-defined mapping\n\n| Scenario | Use predefined | Use user-defined |\n|----------|---------------|------------------|\n| Field name is the same across all customers | Yes | No |\n| Different customers use different field names | No | Yes |\n| Want to standardize field names | Yes | No |\n| Need to prompt customer during setup | No | Yes |\n\n### When to use synchronous vs. asynchronous write\n\n| Scenario | Use sync | Use async |\n|----------|----------|-----------|\n| Need immediate response with created record | Yes | No |\n| Writing large batches | No | Yes |\n| Can tolerate delayed execution | No | Yes |\n| Want automatic retries on failure | No | Yes (up to 48 hours) |\n\n## Workflow\n\n### 1. Define an integration\n\n1. Create a folder with an `amp.yaml` file\n2. Specify `specVersion: 1.0.0`\n3. List integrations with provider name, display name, and name\n4. For each integration, define:\n   - **Read objects** — which objects to fetch, which fields are required/optional, schedule (cron), backfill behavior, destination\n   - **Write objects** — which objects can be written to, whether to inherit field mappings\n   - **Subscribe objects** — which objects to listen for events, which event types (create/update/delete), destination\n5. Define field mappings if standardizing field names across providers or prompting users to select fields\n6. Validate the manifest using the VSCode extension (optional but recommended)\n\n### 2. Deploy the integration\n\n1. Run `amp login` to authenticate\n2. Run `amp deploy <folder> --project <project-name>`\n3. Verify deployment with `amp list:integrations --project <project-name>`\n4. Check the Ampersand Dashboard to confirm the integration appears\n\n### 3. Set up destinations\n\n1. Go to the Ampersand Dashboard → Destinations\n2. Create a destination (webhook, Slack, S3, data warehouse, etc.)\n3. Give it a name (e.g., `contactWebhook`)\n4. Provide the destination URL or credentials\n5. Reference this name in your `amp.yaml` manifest\n\n### 4. Create a customer installation\n\n**Option A: Via UI component (recommended for end users)**\n1. Install `@amp-labs/react` in your frontend\n2. Wrap your app with `AmpersandProvider` with your project ID and API key (or JWT token)\n3. Embed `InstallIntegration` component with integration name, consumer/group refs\n4. Component handles auth flow and configuration UI\n5. Call `onInstallSuccess` callback to store installation ID\n\n**Option B: Via API (for programmatic setup)**\n1. Create a connection via OAuth or custom auth flow\n2. Call `POST /projects/{projectId}/installations` with connection ID and config\n3. Store the returned installation ID\n\n### 5. Read, write, or subscribe to data\n\n**Read:**\n- Data is automatically sent to your destination on the schedule you defined\n- Or trigger a read via `POST /projects/{projectId}/integrations/{integrationId}/trigger-read`\n\n**Write:**\n- Call `POST /projects/{projectId}/integrations/{integrationId}/objects/{objectName}` with record data\n- Use synchronous mode for immediate response, asynchronous for batches\n\n**Subscribe:**\n- Webhooks are automatically sent to your destination when events occur\n- Payload includes fields, mapped fields, event type, and raw provider data\n\n### 6. Monitor and troubleshoot\n\n1. Check the Ampersand Dashboard for operation logs and sync status\n2. Use `amp list:installations` to see customer installations\n3. Review webhook payloads to verify field mappings\n4. Check provider-specific guides for authentication or field visibility issues\n\n## Common gotchas\n\n- **Forgetting to create a destination** — Read/subscribe objects require a destination. Create it in the Dashboard before deploying.\n- **Field names are case-sensitive** — Match the exact field name from the provider's API documentation.\n- **Sampling validation on install** — By default, Ampersand runs a sample read when a customer installs to catch field visibility or naming errors early. Pass `?skipSampling=true` if you intentionally want to defer validation.\n- **Schedule syntax is cron** — Use standard cron format (5 fields: minute, hour, day, month, day-of-week). `*/30 * * * *` = every 30 minutes.\n- **Backfill can be slow** — Full history backfill on large datasets may take time. Ensure your webhook endpoint can handle high throughput.\n- **Write requires record IDs for updates** — To update a record, you must include the provider's ID. Read the ID as a required field if you plan to update later.\n- **Nested fields use JSONPath bracket notation** — Use `$['parentField']['childField']` for nested data, not dot notation.\n- **Subscribe requires read block** — Even if you only want events, you must define a read block for field/mapping inheritance.\n- **API key vs. JWT** — Use API keys for development, JWT for production (more secure, time-bound, per-user).\n- **Group can only install once** — One group (company/team) can have one installation per integration. Different groups can each have their own.\n- **Deleted integrations are irreversible** — `amp delete:integration` removes the integration and all its installations. Use with caution.\n\n## Verification checklist\n\nBefore deploying or submitting work:\n\n- [ ] `amp.yaml` has valid `specVersion: 1.0.0`\n- [ ] All `provider` names match supported providers (check provider guides)\n- [ ] All `objectName` values match the provider's API documentation\n- [ ] All `destination` names exist in the Ampersand Dashboard\n- [ ] Required fields are truly required (not optional)\n- [ ] Field names are exact matches (case-sensitive) from provider API docs\n- [ ] Cron schedule syntax is valid (use `*/10 * * * *` format)\n- [ ] Read objects have a destination and schedule (or will be triggered via API)\n- [ ] Subscribe objects have `inheritFieldsAndMapping: true` and a matching read block\n- [ ] Write objects reference valid object names\n- [ ] Field mappings have either `fieldName` OR all of `mapToName`, `mapToDisplayName`, `prompt`\n- [ ] No duplicate integration names within the manifest\n- [ ] Deployment succeeds: `amp deploy <folder> --project <name>`\n- [ ] Integration appears in Dashboard and CLI: `amp list:integrations --project <name>`\n- [ ] Test installation flow with `InstallIntegration` component or API\n- [ ] Verify webhook payloads arrive at destination with expected fields and mappings\n- [ ] Check Dashboard operation logs for any sync errors or warnings\n\n## Resources\n\n**Comprehensive page listing:** https://docs.withampersand.com/llms.txt\n\n**Critical documentation pages:**\n1. [Manifest Reference](https://docs.withampersand.com/manifest-reference) — Complete schema for `amp.yaml`\n2. [Read Actions](https://docs.withampersand.com/read-actions) — Scheduling, backfill, field configuration\n3. [Write Actions](https://docs.withampersand.com/write-actions) — Creating, updating, deleting records; batch operations\n4. [Subscribe Actions](https://docs.withampersand.com/subscribe-actions) — Real-time event webhooks\n5. [Embeddable UI Components](https://docs.withampersand.com/embeddable-ui-components) — React library for customer setup flows\n6. [Object and Field Mapping](https://docs.withampersand.com/object-and-field-mapping) — Predefined and user-defined mappings\n7. [CLI Overview](https://docs.withampersand.com/cli/overview) — Installation and deployment commands\n8. [Destinations](https://docs.withampersand.com/destinations/overview) — Webhook, Slack, S3, data warehouse routing\n9. [Provider Guides](https://docs.withampersand.com/provider-guides/overview) — Provider-specific setup and supported objects/actions\n\n---\n\n> For additional documentation and navigation, see: https://docs.withampersand.com/llms.txt"}]},"jsonrpc":"2.0","id":6},"http_status":200,"headers":{"content-type":"text/event-stream","strict-transport-security":"max-age=63072000"},"resource_uri":"mintlify://skills/ampersand"}},"determinism_probe":{"status":"ok","latency_ms":162.99,"details":{"attempts":2,"successful":2,"matches":2,"stable_ratio":1.0,"baseline_signature":"8d5e97570b109227277ccaf40ddec94bd7776828b4c626a14b18c66000faf21f","errors":[]}},"instruction_tool_reference_probe":{"status":"warning","latency_ms":null,"details":{"referenced_tools":["information","it","submit_feedback"],"missing_tools":["information","it"],"observed_tool_count":3}},"session_resume_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id","transport":"streamable-http","resume_expected":true,"protocol_version":"2025-03-26"}},"step_up_auth_probe":{"status":"missing","latency_ms":null,"details":{"oauth_present":false,"auth_required_checks":[],"supported_scopes":[],"scope_specificity_ratio":0.0,"broad_scopes":[],"challenge_headers":[],"step_up_signals":[],"minimal_scope_documented":false}},"transport_compliance_probe":{"status":"warning","latency_ms":265.75,"details":{"transport":"streamable-http","session_id_present":false,"protocol_header_present":false,"last_event_id_visible":false,"requested_protocol_version":"2025-03-26","bad_protocol_status_code":400,"bad_protocol_payload":{"jsonrpc":"2.0","error":{"code":-32000,"message":"Bad Request: Unsupported protocol version: 1999-99-99 (supported versions: 2025-11-25, 2025-06-18, 2025-03-26, 2024-11-05, 2024-10-07)"},"id":null},"bad_protocol_headers":{"content-type":"application/json","strict-transport-security":"max-age=63072000"},"bad_protocol_error":null,"delete_status_code":null,"delete_error":null,"expired_session_status_code":null,"expired_session_error":null,"issues":["missing_session_id","missing_protocol_header"]}},"utility_coverage_probe":{"status":"missing","latency_ms":145.65,"details":{"completions":{"advertised":false,"sample_target":{"type":"resource","uri":"mintlify://skills/ampersand"},"live_probe":"not_executed"},"pagination":{"supported":false,"next_cursor_methods":[],"metadata_signal":false},"tasks":{"advertised":false,"probe_status":"missing","http_status":200},"initialize_capability_keys":["resources","tools"]}},"advanced_capabilities_probe":{"status":"warning","latency_ms":null,"details":{"capabilities":{"prompts":false,"resources":true,"completions":false,"roots":true,"sampling":false,"elicitation":false,"structured_outputs":false,"resource_links":true},"enabled_count":3,"enabled":["resource_links","resources","roots"],"initialize_capability_keys":["resources","tools"]}},"tool_snapshot_probe":{"status":"ok","latency_ms":null,"details":{"current_tool_count":3,"previous_tool_count":3,"similarity":1.0,"added":[],"removed":[],"changed_outputs":[]}},"connector_replay_probe":{"status":"ok","latency_ms":null,"details":{"backward_compatible":true,"would_break_after_refresh":false,"added_tools":[],"removed_tools":[],"required_arg_breaks":[],"output_breaks":[],"additive_output_changes":[]}},"request_association_probe":{"status":"warning","latency_ms":null,"details":{"reason":"no_session_id_for_idle_observation","advertised_capabilities":["roots"],"protocol_version":"2025-03-26"}},"interactive_flow_probe":{"status":"missing","latency_ms":null,"details":{"risk_hits":[],"safe_hits":[],"oauth_supported":false,"prompt_available":false}},"action_safety_probe":{"status":"error","latency_ms":null,"details":{"summary":{"tool_count":3,"high_risk_tools":1,"destructive_tools":0,"exec_tools":0,"egress_tools":1,"secret_tools":0,"bulk_access_tools":0,"declared_non_read_only_tools":1,"annotation_conflict_tools":1,"risk_distribution":{"low":2,"medium":0,"high":1,"critical":0},"capability_distribution":{"read":2,"write":1,"network":1,"filesystem":1},"has_mutating_capability":true,"has_non_read_capability":true},"auth_present":false,"safeguard_count":1,"confirmation_signals":[],"reason":null}},"official_registry_probe":{"status":"missing","latency_ms":null,"details":{"registry_source":"glama_registry","direct_match":false,"official_peer_count":0}},"provenance_divergence_probe":{"status":"not_assessed","latency_ms":null,"details":{"direct_official_match":false,"registry_title":null,"server_card_title":"Ampersand Docs MCP","registry_version":null,"server_card_version":"1.0.0","registry_homepage":null,"server_card_homepage":null,"registry_repository":null,"server_card_repository":null,"drift_fields":[],"metadata_document_count":2,"compared_fields":["title","version","homepage","repository"],"readable_sources":["server_card"],"comparable_field_count":0}},"schema_divergence_probe":{"status":"error","latency_ms":null,"details":{"severity":"critical","compared_tool_count":2,"tools_missing_from_live":[],"tools_missing_from_card":["submit_feedback"],"tool_divergences":[],"tools_with_omitted_schema":[],"compared_dimensions":["server_name","server_version","declared_vs_observed_auth","tool_membership","parameter_names","required_parameters","parameter_types","output_schema_presence"],"server_name_mismatch":true,"card_server_name":"Ampersand Docs MCP","live_server_name":"Ampersand","server_version_mismatch":false,"card_server_version":"1.0.0","live_server_version":"1.0.0","auth_scheme_mismatch":false,"card_auth_schemes":[],"live_oauth_observed":false}},"connector_publishability_probe":{"status":"warning","latency_ms":null,"details":{"transport":"streamable-http","tool_count":3,"high_risk_tools":1,"blockers":["protocol_version","session_resume","step_up_auth","transport_compliance","request_association","action_safety"],"criteria":{"remote_transport":true,"initialize":true,"tools_list":true,"protocol_version":false,"session_resume":false,"step_up_auth":false,"transport_compliance":false,"connector_replay":true,"request_association":false,"action_safety":false,"server_card":true,"tool_surface":true,"auth_flow":true}}}}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: information, it","addressee":"publisher"},{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"Ampersand Docs MCP\", live says \"Ampersand\"","message":"Severity: critical. The published server card's serverInfo.name does not match the live server.","addressee":"publisher"}],"maintainer_analytics":{},"public_server_reputation":{},"maintainer_response_quality":{},"maintainer_annotations":[],"maintainer_rebuttals":[],"security_posture_summary":{},"tool_security_inventory":[],"transport_compliance":{},"utility_coverage":{},"write_action_governance":{},"provenance_divergence":{},"alias_consolidation":{},"alert_routing":{},"authenticated_validation":{},"hosted_runtime":{},"action_controls_diff":null,"benchmark_tasks":[],"latest_capability_counts":{},"point_loss_breakdown":[],"verdict_traces":{},"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_06dc7a09414ca905","generated_at":"2026-08-25T01:11:00.400748+00:00","trust_evaluated_at":"2026-08-25T01:11:00.400748+00:00","evidence_revision":"172a4d36600bdc9f29a75298","source":"current_snapshot","server":"amp-labs/mcp-docs-server","last_validated_at":"2026-08-24T20:33:52.995675+00:00","validation_age_hours":4.62,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T20:33:52.995675+00:00","age_hours":4.62,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":61.98,"raw_score":61.98,"confidence_score":100.0,"confidence_weighted_score":62.0,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":61.98,"display_score":61.98,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":4.62,"live_check_count":16,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":16,"validation_age_hours":4.62,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"},{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"Ampersand Docs MCP\", live says \"Ampersand\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":1,"high_or_critical":1,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-25T01:11:00.400748+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_06dc7a09414ca905","generated_at":"2026-08-25T01:11:00.400748+00:00","trust_evaluated_at":"2026-08-25T01:11:00.400748+00:00","evidence_revision":"172a4d36600bdc9f29a75298","source":"current_snapshot","server":"amp-labs/mcp-docs-server","last_validated_at":"2026-08-24T20:33:52.995675+00:00","validation_age_hours":4.62,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T20:33:52.995675+00:00","age_hours":4.62,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":61.98,"raw_score":61.98,"confidence_score":100.0,"confidence_weighted_score":62.0,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":61.98,"display_score":61.98,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":4.62,"live_check_count":16,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":16,"validation_age_hours":4.62,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"},{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"Ampersand Docs MCP\", live says \"Ampersand\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":1,"high_or_critical":1,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-25T01:11:00.400748+00:00"}},"agent_commerce":{},"latest_claim":null,"maintainer_profile_slug":null,"watch_summary":{},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"trust_evaluated_at":"2026-08-25T01:11:00.400748+00:00","evidence_revision":"172a4d36600bdc9f29a75298","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":1,"high_or_critical":1,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-25T01:11:00.400748+00:00"},"owner_opted_out":false},"latest_validation":null,"current_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_06dc7a09414ca905","generated_at":"2026-08-25T01:11:00.400748+00:00","trust_evaluated_at":"2026-08-25T01:11:00.400748+00:00","evidence_revision":"172a4d36600bdc9f29a75298","source":"current_snapshot","server":"amp-labs/mcp-docs-server","last_validated_at":"2026-08-24T20:33:52.995675+00:00","validation_age_hours":4.62,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T20:33:52.995675+00:00","age_hours":4.62,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":61.98,"raw_score":61.98,"confidence_score":100.0,"confidence_weighted_score":62.0,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":61.98,"display_score":61.98,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":4.62,"live_check_count":16,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":16,"validation_age_hours":4.62,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"},{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"Ampersand Docs MCP\", live says \"Ampersand\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":1,"high_or_critical":1,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-25T01:11:00.400748+00:00"}},"trust_snapshot":{"schema_version":"verify.trust_snapshot.v1","snapshot_id":"trustsnap_06dc7a09414ca905","generated_at":"2026-08-25T01:11:00.400748+00:00","trust_evaluated_at":"2026-08-25T01:11:00.400748+00:00","evidence_revision":"172a4d36600bdc9f29a75298","source":"current_snapshot","server":"amp-labs/mcp-docs-server","last_validated_at":"2026-08-24T20:33:52.995675+00:00","validation_age_hours":4.62,"freshness":{"schema_version":"verify.freshness_profile.v1","last_validated_at":"2026-08-24T20:33:52.995675+00:00","age_hours":4.62,"bucket":"verified_last_24h","label":"Verified in last 24h","badges":["verified_last_24h"],"freshness_sla_hours":720.0,"freshness_sla_status":"met","stale_score_suppressed":false,"display_score":61.98,"raw_score":61.98,"confidence_score":100.0,"confidence_weighted_score":62.0,"tier_status":[{"tier":"community","label":"Community","freshness_sla_hours":720,"met":true,"priority_revalidation":false},{"tier":"pro","label":"Pro","freshness_sla_hours":168,"met":true,"priority_revalidation":true},{"tier":"enterprise","label":"Enterprise","freshness_sla_hours":24,"met":true,"priority_revalidation":true}]},"current_status":"healthy","current_score":61.98,"display_score":61.98,"stale_score_suppressed":false,"production_trust_decision":{"schema_version":"verify.executive_verdict.v1","decision":"Block for production","why":"write/admin actions need confirmation safeguards","next_action":"revalidate, add safeguards, export policy","reason_count":1},"production_readiness_class":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust."},"evidence_confidence":{"score":100.0,"label":"high","validation_age_hours":4.62,"live_check_count":16,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":16,"validation_age_hours":4.62,"freshness_threshold_hours":24}},"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools"},{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"Ampersand Docs MCP\", live says \"Ampersand\""}],"active_alert_summary":{"critical":1,"high":0,"medium":0,"low":1,"high_or_critical":1,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-25T01:11:00.400748+00:00"}},"partial":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"snapshot_invariant":{"schema_version":"verify.snapshot_invariant.v1","server":"amp-labs/mcp-docs-server","ok":true,"surface_snapshot_ids":{"page":"trustsnap_06dc7a09414ca905","badge":null,"report":"trustsnap_06dc7a09414ca905","policy":null},"checked_surfaces":["page","report"],"unchecked_surfaces":["badge","policy"],"checked_count_surfaces":[],"count_mismatches":{},"checked_at":"2026-08-25T01:11:00.393859+00:00"},"history":{},"production_readiness":{"code":"needs_remediation","label":"Needs remediation","reason":"Degraded from Safe for evaluation: 1 open high/critical-severity alert(s) are active, including at least one that blocks even evaluation-level trust.","badge":"score-low","critical_alerts":1,"high_or_critical_alerts":1,"degraded_by_active_alerts":true},"agent_commerce_readiness":{},"evidence_confidence":{"score":100.0,"label":"high","reason":"Based on 20 recent validations, 16 captured checks, and validation age of 4.6 hours.","live_check_count":16,"validation_age_hours":4.62,"basis":{"evidence_bearing_validations":20,"affirmative_live_check_count":16,"validation_age_hours":4.62,"freshness_threshold_hours":24}},"recommended_for":[],"active_alerts":[{"code":"instruction_tool_reference_mismatch","severity":"low","title":"Server instructions name unavailable tools","message":"Initialize instructions reference tools not present in tools/list: information, it","addressee":"publisher"},{"code":"server_card_schema_drifted","severity":"critical","title":"Server card describes a different server: card says \"Ampersand Docs MCP\", live says \"Ampersand\"","message":"Severity: critical. The published server card's serverInfo.name does not match the live server.","addressee":"publisher"}],"remediations":[],"cache_note":"Fast fallback response; full report evidence is deferred to protect web capacity. Fields listed in fields_unavailable (including tool_security_inventory, and write_action_governance) are not yet computed on this response -- an empty value means unchecked, not confirmed clean. Treat partial responses as indeterminate.","publisher_claim":{"verified":false,"status":"unclaimed","claim_url":"https://verify.sentinelsignal.io/claim?server=amp-labs%2Fmcp-docs-server&source=report_json","reason_code":"claim_to_publish_metadata","reason":"Claim this profile to verify publisher identity, add evidence, and manage trust metadata.","score_neutral":true},"observed_attention":{"schema":"verify.observed_attention.v1","window_days":30,"level":"none","label":"No observed attention","summary":"No recent machine-readable trust or discovery activity observed for this server.","segments":{"useful_ai_user":{"level":"none","observed":false,"description":"AI-assisted user sessions such as ChatGPT/User or Claude/User."},"machine_trust_evaluator":{"level":"none","observed":false,"description":"Synthetic sessions inspecting multiple trust surfaces such as report, policy, ledger, badge, trust-summary, or compare."},"possible_agent_or_script":{"level":"none","observed":false,"description":"Structured direct sessions with rapid profile, compare, report, policy, badge, or trust-surface fan-out."},"isolated_machine_surface":{"level":"none","observed":false,"description":"Aged-out direct synthetic singleton sessions that touched a machine-readable trust surface without becoming a broader evaluator."},"ai_crawler":{"level":"none","observed":false,"description":"Known AI crawler activity such as ClaudeBot, GPTBot, or similar crawlers."},"search_crawler":{"level":"none","observed":false,"description":"Search and SEO crawler activity."},"browser_like_automation":{"level":"none","observed":false,"description":"Browser-like synthetic sessions with rapid structured endpoint activity."},"confirmed_human":{"level":"none","observed":false,"description":"Confirmed browser-session human activity."}},"surfaces_observed":{"server_profile":false,"compare":false,"compare_json":false,"compare_api":false,"report_json":false,"policy":false,"ledger":false,"badge_metadata":false,"badge_svg":false,"trust_summary":false,"mcp_tool":false},"claim_prompt":{"recommended":false,"reason":"No claim prompt is recommended from observed attention in the current window."},"notes":["Observed attention is based on segmented first-party telemetry.","Crawler and evaluator activity is not treated as confirmed human demand.","Public levels are bucketed to avoid exposing raw traffic counts."]},"owner_activation":{"claim_recommended":false,"reason":"no_observed_attention"},"related_machine_surfaces":{"compare_index":"/compare.json","compare_api":"/v1/compare?server=amp-labs%2Fmcp-docs-server","trust_summary":"/v1/servers/amp-labs/mcp-docs-server/trust-summary","ledger":"/v1/servers/amp-labs/mcp-docs-server/ledger","policy":"/v1/servers/amp-labs/mcp-docs-server/policy","report":"/v1/servers/amp-labs/mcp-docs-server/report"},"intelligence_api":{"available":true,"signup_url":"https://verify.sentinelsignal.io/verify-intelligence-api","use_case":"Programmatic MCP server trust, comparison, policy, and evidence enrichment."},"trust_evaluated_at":"2026-08-25T01:11:00.400748+00:00","evidence_revision":"172a4d36600bdc9f29a75298","active_alert_summary":{"critical":1,"high":0,"medium":0,"low":1,"high_or_critical":1,"total":2},"materialization":{"state":"partial","trust_core_complete":true,"fields_unavailable":["tool_security_inventory","security_posture_summary","write_action_governance","capability_taxonomy","remediations"],"materialized_at":"2026-08-25T01:11:00.400748+00:00"}}