{
  "automatic_evidence_credit": false,
  "captures": [],
  "change_log": [
    {
      "after_hash": "5a4bfd3108c5a85564d4c5fdd0fefb928345f892be2a3a2c6c89deeacd819240",
      "before_hash": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "diff": {
        "changes": [
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[control_advanced_search]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[estimate_advanced_search]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[find_places]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[get_advanced_search]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[list_advanced_searches]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "tool added",
            "kind": "TOOL_ADDED",
            "path": "tools[run_advanced_search]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[create_automation].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[export_leads].inputSchema.properties[campaign_id]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[query_leads].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[query_leads].inputSchema.properties[campaign_id]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[search_leads].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[search_leads].inputSchema.properties[country]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[search_leads].inputSchema.properties[exact_category]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[search_leads].inputSchema.properties[max_leads]",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 3,
          "NON_BREAKING": 11
        },
        "taxonomy_version": "1.0.0",
        "total": 14,
        "truncated": false
      },
      "entry_sha256": "0fe6b991f86914114f84b7e366b7763ab73d7368e8fed2a48604d37634aba687",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-26T00:47:58Z",
      "previous_entry_sha256": "5d2398067db572480df581f7345dba7942371e1517a8909cbef0a0c602a324a8",
      "receipt_id": "76559a4c-2400-5cc2-8749-41d07e4db9ee",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/76559a4c-2400-5cc2-8749-41d07e4db9ee",
      "sequence": 47509,
      "target_id": "obs_601df34028837c11557f8674",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://leadmarina.com/api/mcp"
    },
    {
      "after_hash": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "before_hash": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "diff": {
        "changes": [
          {
            "compatibility_class": "INFO",
            "fact": "Declared provider, version, model, operator or AI self-disclosure changed",
            "kind": "DECLARED_INGREDIENTS_CHANGED",
            "path": "$.declared_ingredients_changed",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 1,
          "NON_BREAKING": 0
        },
        "taxonomy_version": null,
        "total": 1,
        "truncated": false
      },
      "entry_sha256": "44bc8b36f575e5ed5dc41f25de8fe99a0964824856b36cad92193a35d0f04244",
      "evidence_class": "FACT_CHANGE",
      "labels": [
        "DECLARED_INGREDIENTS_CHANGED"
      ],
      "observed_at_utc": "2026-10-14T18:09:41Z",
      "previous_entry_sha256": "8cec2e4c25b2a13e9e175652c7756d1fdf9dbb124af74a31ed02091de21330d9",
      "receipt_id": null,
      "receipt_url": null,
      "sequence": 29908,
      "target_id": "obs_601df34028837c11557f8674",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://leadmarina.com/api/mcp"
    },
    {
      "after_hash": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "before_hash": "28a5588f540b1bcfba4ef54e2ae8fd804913e547e3c10f55c65811e43b0cb797",
      "diff": {
        "changes": [],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 0,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 0,
        "truncated": false
      },
      "entry_sha256": "8cec2e4c25b2a13e9e175652c7756d1fdf9dbb124af74a31ed02091de21330d9",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED"
      ],
      "observed_at_utc": "2026-10-14T18:09:41Z",
      "previous_entry_sha256": "4dc6983463891f669ee5670d649c325f4e5e08dffe632d2c32ec934fdf4ccf9c",
      "receipt_id": "ad7125b9-ac38-576b-979d-f02a28b89e90",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/ad7125b9-ac38-576b-979d-f02a28b89e90",
      "sequence": 29907,
      "target_id": "obs_601df34028837c11557f8674",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://leadmarina.com/api/mcp"
    },
    {
      "after_hash": "28a5588f540b1bcfba4ef54e2ae8fd804913e547e3c10f55c65811e43b0cb797",
      "before_hash": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "diff": {
        "changes": [
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[create_automation].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[enrich_domains].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 2,
          "NON_BREAKING": 0
        },
        "taxonomy_version": "1.0.0",
        "total": 2,
        "truncated": false
      },
      "entry_sha256": "6e1d622504b95310756a76d5ffec8c6f85eb29421ac9bce4793752af968abb12",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-13T17:51:57Z",
      "previous_entry_sha256": "711f0d92025f35704b1bf113492fcb8c125880e6cf41513d3090e4d843d7054e",
      "receipt_id": "726531f6-c3b4-59f2-9352-0d75fbd745c1",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/726531f6-c3b4-59f2-9352-0d75fbd745c1",
      "sequence": 29116,
      "target_id": "obs_601df34028837c11557f8674",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://leadmarina.com/api/mcp"
    },
    {
      "after_hash": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "before_hash": "975a5fd9988d9dfc844f426b892be779c4208ae45ccba6cae305967037406968",
      "diff": {
        "changes": [
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[create_automation].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[enrich_domains].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[export_leads].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[export_leads].inputSchema.properties[cursor]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[query_leads].description",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "NON_BREAKING",
            "fact": "input field added",
            "kind": "INPUT_FIELD_ADDED",
            "path": "tools[query_leads].inputSchema.properties[search_id]",
            "security_relevant_field": false
          },
          {
            "compatibility_class": "INFO",
            "fact": "tool description changed",
            "kind": "TOOL_DESCRIPTION_CHANGED",
            "path": "tools[search_leads].description",
            "security_relevant_field": false
          }
        ],
        "classified": true,
        "counts_by_class": {
          "BREAKING": 0,
          "INFO": 5,
          "NON_BREAKING": 2
        },
        "taxonomy_version": "1.0.0",
        "total": 7,
        "truncated": false
      },
      "entry_sha256": "c1ff74df41f0b8438915ee0bf57551049a1f6e12fb9915e7f2d69b374ac99b69",
      "evidence_class": "MANIFEST_CHANGE",
      "labels": [
        "MANIFEST_CHANGED",
        "TOOL_LIST_OR_TOOL_TEXT_CHANGED"
      ],
      "observed_at_utc": "2026-10-06T14:53:58Z",
      "previous_entry_sha256": "0644b9a3ff10acbdcd33bf9412cd9294e5fa284f4eba8c52234c295708d80d13",
      "receipt_id": "f18b4758-c19f-514f-a5b2-9c411d2c5dcd",
      "receipt_url": "https://www.gaipagents.com/v1/free/receipts/f18b4758-c19f-514f-a5b2-9c411d2c5dcd",
      "sequence": 18510,
      "target_id": "obs_601df34028837c11557f8674",
      "target_kind": "MCP_REMOTE",
      "target_locator": "https://leadmarina.com/api/mcp"
    }
  ],
  "check_outcomes": {
    "ask": {
      "changed_since": "https://www.gaipagents.com/v1/free/observatory/changed-since?url=<endpoint>",
      "changes_and_reachability": "https://www.gaipagents.com/v1/free/changes/subscribe?url=<endpoint>",
      "conformance": "https://www.gaipagents.com/v1/free/conformance/check?url=<endpoint>"
    },
    "published": false,
    "why": "Outcomes of GAIP's own checks (whether the endpoint answered, HTTP status, response time, conformance findings) are given only to a caller who asks about the URL, never on a public page, list or feed. The same applies to every target."
  },
  "conformance": {
    "findings": "GIVEN_TO_CALLER_ONLY",
    "meaning": "The rule catalogue this manifest was read against at the observed time. The finding codes go only to a caller who checks the URL (check_outcomes.ask.conformance).",
    "observed_at_utc": "2026-10-26T00:47:58Z",
    "protocol": "MCP",
    "rule_catalogue_route": "/v1/free/knowledge/conformance-rules",
    "rule_catalogue_version": "1.0.0"
  },
  "corrections": {
    "contact": "https://www.gaipagents.com/contact",
    "exclusion": "https://www.gaipagents.com/v1/free/observatory/corrections/exclusion",
    "opt_out": "POST kind OPT_OUT to the route; the target is withdrawn from public view at once (a pause). The site's owner makes it permanent at https://www.gaipagents.com/v1/free/observatory/corrections/exclusion.",
    "queued_for_review": 0,
    "route": "https://www.gaipagents.com/v1/free/observatory/corrections"
  },
  "declared_derivations": {
    "data_appetite": {
      "categories": {},
      "fields_read": 63,
      "observed_at_utc": "2026-10-26T00:47:58Z",
      "tools_read": 19
    },
    "dependency_domains": [],
    "last_observed_at_utc": "2026-10-26T00:47:58Z",
    "meaning": "Derived by GAIP from what this agent declared, at the stated time: the categories of data its tools' input fields ask for (counts, by keyword rules gaip.data-appetite-rules.v1), the outside domains its declarations point to, and the operator as the agent itself publishes it. Facts about declarations, not an assessment of the agent or its operator.",
    "operator": {
      "as_published": "com.leadmarina",
      "source_kind": "registry_namespace_domain"
    },
    "rules_version": "gaip.data-appetite-rules.v1",
    "schema_version": "gaip.declared-derivations.v1"
  },
  "latest": {
    "baseline_at_utc": "2026-10-01T14:35:48Z",
    "manifest_sha256": "5a4bfd3108c5a85564d4c5fdd0fefb928345f892be2a3a2c6c89deeacd819240",
    "observed_at_utc": "2026-10-26T00:47:58Z"
  },
  "metadata_signals": {
    "meaning": "Pattern rules are published only as aggregate rates across all observed targets (see the summary), never per party. GAIP issues no overall verdict and does not rank parties.",
    "overall_verdict": null,
    "per_target_results": null,
    "published": "AGGREGATE_ONLY_IN_SUMMARY",
    "rules": [
      {
        "rationale": "Zero-width, bidirectional-control and Unicode tag characters are not visible to a human reader but are read by language models. GAIP reports whether any occur; many have ordinary uses.",
        "rule_id": "OBS-SIG-001",
        "title": "Invisible or bidirectional-control Unicode characters in names or descriptions"
      },
      {
        "rationale": "Tool and skill descriptions are read by models. GAIP reports whether a description contains phrases shaped like instructions to a model (the patterns in GAIP's public conformance rule catalogue, plus the phrases listed in the Observatory method). Such phrases can be benign.",
        "rule_id": "OBS-SIG-002",
        "title": "Instruction-like text in descriptions"
      },
      {
        "rationale": "When a description refers to a tool name that only a different observed server publishes, a model using both servers may connect the two. GAIP reports whether such a reference occurs; shared names are common and often coincidental.",
        "rule_id": "OBS-SIG-003",
        "title": "Description names a tool published by a different observed server"
      },
      {
        "rationale": "Declared OAuth scopes whose names contain wildcard or whole-account wording (*, all, admin, root, full) request wide access by name. GAIP reports whether such a scope name is declared; it does not know what the scope grants.",
        "rule_id": "OBS-SIG-004",
        "title": "Declared authorization scopes with broad-access wording"
      }
    ],
    "third_party_scanners": [
      {
        "name": "Snyk agent-scan (formerly Invariant Labs mcp-scan)",
        "status": "NOT_RUN",
        "url": "https://github.com/snyk/agent-scan"
      },
      {
        "name": "Cisco AI Defense MCP Scanner",
        "status": "NOT_RUN",
        "url": "https://github.com/cisco-ai-defense/mcp-scanner"
      }
    ]
  },
  "method": "https://www.gaipagents.com/observatory",
  "notice": "Facts observed by GAIP at the stated time (UTC); they may be out of date. This is not an assessment of safety, quality, security, legality or trustworthiness of any party, and not a recommendation. To request a correction, add a right of reply or opt out, POST to https://www.gaipagents.com/v1/free/observatory/corrections or use https://www.gaipagents.com/contact.",
  "price_gbp": 0,
  "schema_version": "gaip.observatory.v1.target",
  "silent_changes_last_30_days": {
    "days": 30,
    "entries_read_at_most": 200,
    "kinds": [
      "behaviour_labels_changed",
      "input_or_output_format_changed",
      "tool_descriptions_reworded",
      "tools_added"
    ],
    "line": "In the last 30 days its declared tools or interface changed with no declared version change in 2 weeks: 2026-W41 (2026-10-06); 2026-W44 (2026-10-26); kinds: behaviour labels changed, input or output schema changed, tool descriptions re-worded, tools added.",
    "meaning": "Weeks (ISO) in which GAIP recorded a change to the agent's declared tools or interface (tools added or removed, descriptions re-worded, input or output schema, behaviour labels, sign-in, terms or prices, endpoint host) and no declared version (registry or card version, serverInfo.version) moved that week. A week whose version movement is not recorded is not counted. Dated facts from the public change log; not an assessment of the agent.",
    "weeks": [
      {
        "dates": [
          "2026-10-06"
        ],
        "kinds": [
          "behaviour_labels_changed",
          "input_or_output_format_changed",
          "tool_descriptions_reworded"
        ],
        "week": "2026-W41"
      },
      {
        "dates": [
          "2026-10-26"
        ],
        "kinds": [
          "input_or_output_format_changed",
          "tool_descriptions_reworded",
          "tools_added"
        ],
        "week": "2026-W44"
      }
    ],
    "weeks_with_silent_changes": 2
  },
  "snapshot": {
    "capabilities": [
      "tools"
    ],
    "description": "Verified local-business leads: search any niche + city, query your library, export to your CRM.",
    "name": "com.leadmarina/leadmarina",
    "parts": [
      "registry_server_json",
      "mcp_initialize_tools_list"
    ],
    "protocol": "MCP",
    "protocolVersion": "2025-06-18",
    "public_copy": "Text excerpts of at most 300 characters; input schemas and security schemes as SHA-256 and size only.",
    "remotes": [
      {
        "type": "streamable-http",
        "url": "https://leadmarina.com/api/mcp"
      }
    ],
    "scopes": [],
    "serverInfo": {
      "name": "leadmarina",
      "version": "1.3.0"
    },
    "title": null,
    "tools": [
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": false,
          "title": "Control an advanced search"
        },
        "description": "action pause or stop takes effect after the batches running now (a queued batch is cancelled and refunded); resume carries on.",
        "inputSchema": {
          "bytes": 234,
          "published": "HASH_ONLY",
          "sha256": "4b3f4bd38323e1b1f0ecd8909e09def1864aa53bb3325d164c2dc61ee6437dda"
        },
        "name": "control_advanced_search",
        "title": "Pause, resume or stop an advanced search"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "openWorldHint": true,
          "readOnlyHint": false,
          "title": "Schedule a recurring search"
        },
        "description": "Create an automation: re-run a search on a schedule and send the results somewhere automatically. Pass cities as plain strings (e.g. ['Austin, TX', 'Dallas, TX']) \u2014 they're resolved for you. IT SPENDS LEADS ON EVERY RUN, one per result, so confirm the niche, cities and cadence with the user before c",
        "inputSchema": {
          "bytes": 870,
          "published": "HASH_ONLY",
          "sha256": "572afdb627fee9663985e555eda030a794ee22a9168b0457aab05ab623d5364a"
        },
        "name": "create_automation",
        "title": "Schedule a recurring search"
      },
      {
        "annotations": {
          "destructiveHint": true,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": false,
          "title": "Delete an automation"
        },
        "description": "Permanently delete an automation. This cannot be undone \u2014 confirm with the user first, and prefer update_automation with active=false if they only want it to stop for now. Leads already collected by past runs are kept; only the schedule is removed.",
        "inputSchema": {
          "bytes": 130,
          "published": "HASH_ONLY",
          "sha256": "295aec969f27a829262cb43202c4ed125a4e771e76d15134c8d69aa7685cde54"
        },
        "name": "delete_automation",
        "title": "Delete an automation"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "openWorldHint": true,
          "readOnlyHint": false,
          "title": "Enrich business domains"
        },
        "description": "Already have businesses? Pass up to 10 website domains to run the full enrichment + verification pipeline on them (verified emails + phones, owner name, socials). Costs 1 lead per distinct domain \u2014 spellings of the same site (acme.com, www.acme.com, https://acme.com/contact) count once. Returns a se",
        "inputSchema": {
          "bytes": 170,
          "published": "HASH_ONLY",
          "sha256": "8ab8a4b026698e2328a9745b789a9e0d89683f74e410b40f681888278ba9dec3"
        },
        "name": "enrich_domains",
        "title": "Enrich business domains"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Estimate an advanced search"
        },
        "description": "What an advanced search (many keywords across many places) would find and how long it would take \u2014 without starting it or spending anything. expected_leads is the most likely number of unique leads (each business is charged once however many keywords or places find it); low\u2013high is the range it land",
        "inputSchema": {
          "bytes": 1369,
          "published": "HASH_ONLY",
          "sha256": "7c743d9391687d8133e02f47788999b0923b08395c20a7dfbf18a1d23b59ac53"
        },
        "name": "estimate_advanced_search",
        "title": "Estimate an advanced search"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "openWorldHint": true,
          "readOnlyHint": false,
          "title": "Export leads to a destination"
        },
        "description": "Push leads into a connected destination: 'close' (CRM \u2014 uses the account's saved field mapping), 'ghl' (GoHighLevel sub-account), 'google_sheets' (new spreadsheet, or pass spreadsheet_id for one LeadMarina created before), or a file \u2014 'csv' | 'xlsx' | 'json' (a 7-day download link, also emailed to t",
        "inputSchema": {
          "bytes": 1003,
          "published": "HASH_ONLY",
          "sha256": "718769ed60360d9e6e0245b6d5637e80e99632b8f726719c5452d4ad6a7aad6c"
        },
        "name": "export_leads",
        "title": "Export leads to a destination"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Find places"
        },
        "description": "Where an advanced search can run \u2014 the US and its territories for now. With no arguments: the US and its territories (Puerto Rico, Guam \u2026), with their codes. With country 'US': its states and their codes. With q: US places whose name contains q, with their codes and states \u2014 for run_advanced_search'",
        "inputSchema": {
          "bytes": 224,
          "published": "HASH_ONLY",
          "sha256": "b927bcc7e2c03760f697ffc1d7752fcd35c555dcd01e51132dd4f7bed0a7d7dd"
        },
        "name": "find_places",
        "title": "Find US states and places"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Get an advanced search"
        },
        "description": "One advanced search: status, leads so far, progress by keyword, its top places and the newest batch running now.",
        "inputSchema": {
          "bytes": 165,
          "published": "HASH_ONLY",
          "sha256": "109ed107dfe1e888d29defc093f3449e4e0e8729767c38deae87a898bf5b162f"
        },
        "name": "get_advanced_search",
        "title": "Get an advanced search"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Get lead balance"
        },
        "description": "What the account has left, and when it resets. On a plan with a rate limit (no monthly quota) this is the leads left in the current 7-day period; on a metered plan it is the monthly allotment remaining.",
        "inputSchema": {
          "bytes": 33,
          "published": "HASH_ONLY",
          "sha256": "efddc7bd8bbcef73a14eb1ace1ffdaec81e518ef1e13c1e9271d0b8acb694a49"
        },
        "name": "get_balance",
        "title": "Get lead balance"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Get search results"
        },
        "description": "Fetch a search's leads with verification filled in as enrichment progresses. Poll until enrichment is 'complete'. Each lead includes verified emails (SMTP status), verified phones (line type + carrier), owner name where identified, socials, and the business profile.",
        "inputSchema": {
          "bytes": 321,
          "published": "HASH_ONLY",
          "sha256": "a48364a51efbcffbabf33a5aa7c84b9ce767ef03fcf5fcae81265604644a866b"
        },
        "name": "get_search_results",
        "title": "Get search results"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "List advanced searches"
        },
        "description": "This account's advanced searches, newest first: status, leads so far, searches done of total.",
        "inputSchema": {
          "bytes": 100,
          "published": "HASH_ONLY",
          "sha256": "72579d7215544d992a81490d52c285d387c3c5ae61ec8a03ef67096f2dcacc9e"
        },
        "name": "list_advanced_searches",
        "title": "List advanced searches"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "List scheduled searches"
        },
        "description": "The account's automations \u2014 saved searches that re-run on a schedule and export themselves. Shows each one's niche, cities, cadence, destination, whether it's active, when it next runs, and how the last run went.",
        "inputSchema": {
          "bytes": 33,
          "published": "HASH_ONLY",
          "sha256": "efddc7bd8bbcef73a14eb1ace1ffdaec81e518ef1e13c1e9271d0b8acb694a49"
        },
        "name": "list_automations",
        "title": "List scheduled searches"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "List connected integrations"
        },
        "description": "Which export destinations this account has connected (Close, GoHighLevel, Google Sheets) and whether each is ready to receive leads. Check this BEFORE export_leads or create_automation with a CRM destination \u2014 those fail if the integration isn't connected, and Close additionally needs one manual exp",
        "inputSchema": {
          "bytes": 33,
          "published": "HASH_ONLY",
          "sha256": "efddc7bd8bbcef73a14eb1ace1ffdaec81e518ef1e13c1e9271d0b8acb694a49"
        },
        "name": "list_integrations",
        "title": "List connected integrations"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "List recent searches"
        },
        "description": "The account's recent searches (id, niche, location, result count, when) \u2014 use a search_id with get_search_results or export_leads.",
        "inputSchema": {
          "bytes": 109,
          "published": "HASH_ONLY",
          "sha256": "fd5df9e367c40436033f2107def6fa0f888575abfad3990d5c38d77ae2b3c407"
        },
        "name": "list_searches",
        "title": "List recent searches"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "List saved views"
        },
        "description": "The account's saved views from the leads table \u2014 each a named set of filters the user already built (e.g. 'Roofers with a mobile number'). Returns each view's filter conditions in the exact shape query_leads and export_leads accept, so \"export my Hot Leads view to Close\" works without rebuilding the",
        "inputSchema": {
          "bytes": 33,
          "published": "HASH_ONLY",
          "sha256": "efddc7bd8bbcef73a14eb1ace1ffdaec81e518ef1e13c1e9271d0b8acb694a49"
        },
        "name": "list_views",
        "title": "List saved views"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "openWorldHint": false,
          "readOnlyHint": true,
          "title": "Query the lead library"
        },
        "description": "Search ALL leads the account has ever collected (across every search) with filters and sorting \u2014 no new search is run and no leads are spent. A Google listing found more than once appears once, with its most recent data. Up to 1,000 leads per call (default 25). When next_cursor is set, call again wi",
        "inputSchema": {
          "bytes": 3900,
          "published": "HASH_ONLY",
          "sha256": "de6271e2ab787966002fdbb43cc85de773dfe75d8c15d0182368ad1f017c6680"
        },
        "name": "query_leads",
        "title": "Query the lead library"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "openWorldHint": true,
          "readOnlyHint": false,
          "title": "Run an advanced search"
        },
        "description": "Start an advanced search: many keywords across many US places \u2014 the whole US, whole states or single places \u2014 run in the background in batches, each business charged once (1 lead), stopping at lead_cap if set. Estimate first with estimate_advanced_search and confirm with the user: it spends leads. F",
        "inputSchema": {
          "bytes": 1369,
          "published": "HASH_ONLY",
          "sha256": "7c743d9391687d8133e02f47788999b0923b08395c20a7dfbf18a1d23b59ac53"
        },
        "name": "run_advanced_search",
        "title": "Run an advanced search"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": false,
          "openWorldHint": true,
          "readOnlyHint": false,
          "title": "Search local-business leads"
        },
        "description": "Run a live search for local businesses by niche + city (e.g. query 'electrician', location 'Austin, TX'). Returns a search_id and, usually, the first batch immediately (its listings are in `results`; their emails and phones are not verified yet \u2014 when discovery is 'in_progress' the provider was slow",
        "inputSchema": {
          "bytes": 1262,
          "published": "HASH_ONLY",
          "sha256": "9233fe83191bf0967e53cd75266ce538c1ab51b9a17692b01574c9abbd56dbf6"
        },
        "name": "search_leads",
        "title": "Search local-business leads"
      },
      {
        "annotations": {
          "destructiveHint": false,
          "idempotentHint": true,
          "openWorldHint": false,
          "readOnlyHint": false,
          "title": "Pause or resume an automation"
        },
        "description": "Pause an automation (active=false) so it stops running and stops spending leads, or resume it (active=true). Pausing is the safe way to stop an automation you might want back \u2014 use delete_automation only when the user wants it gone for good.",
        "inputSchema": {
          "bytes": 215,
          "published": "HASH_ONLY",
          "sha256": "07ef77de85f2478ab724480a9096ef812af5d9b61d7931a992266021773210e4"
        },
        "name": "update_automation",
        "title": "Pause or resume an automation"
      }
    ],
    "version": "1.2.0"
  },
  "status_history": [
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "5a4bfd3108c5a85564d4c5fdd0fefb928345f892be2a3a2c6c89deeacd819240",
      "observed_at_utc": "2026-10-26T00:47:58Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-25T00:23:03Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-24T00:03:14Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-22T23:39:41Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-21T22:43:09Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-20T21:49:30Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-19T20:11:45Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-18T19:50:10Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-17T19:29:51Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-16T19:04:10Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-15T18:39:08Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "549bfe7f92485f6ea9d9ab0ff80a1980bd7146c25465e0c3952669983d5ec7d8",
      "observed_at_utc": "2026-10-14T18:09:41Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "28a5588f540b1bcfba4ef54e2ae8fd804913e547e3c10f55c65811e43b0cb797",
      "observed_at_utc": "2026-10-13T17:51:57Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "observed_at_utc": "2026-10-12T17:33:42Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "observed_at_utc": "2026-10-11T17:11:36Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "observed_at_utc": "2026-10-10T16:43:24Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "observed_at_utc": "2026-10-09T16:13:03Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "observed_at_utc": "2026-10-08T15:43:30Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "observed_at_utc": "2026-10-07T15:20:42Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "f810c5fe711d94fe0f0ab0b3d6d77ea5cc74e4d033121351e1d6beb3e6e4c045",
      "observed_at_utc": "2026-10-06T14:53:58Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "975a5fd9988d9dfc844f426b892be779c4208ae45ccba6cae305967037406968",
      "observed_at_utc": "2026-10-05T14:14:20Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "975a5fd9988d9dfc844f426b892be779c4208ae45ccba6cae305967037406968",
      "observed_at_utc": "2026-10-04T13:57:00Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": false,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "975a5fd9988d9dfc844f426b892be779c4208ae45ccba6cae305967037406968",
      "observed_at_utc": "2026-10-03T12:53:59Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "975a5fd9988d9dfc844f426b892be779c4208ae45ccba6cae305967037406968",
      "observed_at_utc": "2026-10-01T14:35:48Z",
      "protocol_version": "2025-06-18"
    },
    {
      "manifest_partial": null,
      "manifest_parts": [
        "registry_server_json",
        "mcp_initialize_tools_list"
      ],
      "manifest_sha256": "975a5fd9988d9dfc844f426b892be779c4208ae45ccba6cae305967037406968",
      "observed_at_utc": "2026-10-01T13:42:39Z",
      "protocol_version": "2025-06-18"
    }
  ],
  "target": {
    "corrections_route": "https://www.gaipagents.com/v1/free/observatory/corrections",
    "first_seen_at_utc": "2026-10-01T11:56:53Z",
    "kind": "MCP_REMOTE",
    "last_observed_at_utc": "2026-10-26T00:47:58Z",
    "locator": "https://leadmarina.com/api/mcp",
    "name": "com.leadmarina/leadmarina",
    "source": "official-mcp-registry",
    "target_id": "obs_601df34028837c11557f8674"
  }
}