protogrid

Search / io.github.gbgplc/lqt

GBG Loqate - Reach

R0· no sign-in

Verify addresses, email addresses, and phone numbers with confidence scores.

v0.6.2 · active · repository · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality85good
Trust90of 100
Uptime, 30 days100%
Latency p50721 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "lqt": {
      "type": "http",
      "url": "https://reach.prod.fabric.gbgplatforms.com/mcp"
    }
  }
}
claude mcp add --transport http lqt https://reach.prod.fabric.gbgplatforms.com/mcp
[mcp_servers.lqt]
url = "https://reach.prod.fabric.gbgplatforms.com/mcp"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "lqt": {
      "type": "remote",
      "url": "https://reach.prod.fabric.gbgplatforms.com/mcp",
      "enabled": true
    }
  }
}
{
  "mcpServers": {
    "lqt": {
      "type": "http",
      "url": "https://reach.prod.fabric.gbgplatforms.com/mcp"
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=lqt&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vcmVhY2gucHJvZC5mYWJyaWMuZ2JncGxhdGZvcm1zLmNvbS9tY3AifQ%3D%3D"
}
{
  "servers": {
    "lqt": {
      "type": "http",
      "url": "https://reach.prod.fabric.gbgplatforms.com/mcp"
    }
  }
}
{
  "mcpServers": {
    "lqt": {
      "httpUrl": "https://reach.prod.fabric.gbgplatforms.com/mcp"
    }
  }
}
extensions:
  "lqt":
    enabled: true
    name: "lqt"
    type: streamable_http
    uri: "https://reach.prod.fabric.gbgplatforms.com/mcp"
    timeout: 300

Quality 85 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-11-25; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: verify_address_batch (destructiveHint, idempotentHint); verify_contact (destructiveHint, idempotentHint); verify_email_batch (destructiveHint, idempotentHint); …
  • pass
    tools.token_costabout 7,442 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability100 · weight 15
  • pass
    stability.changesno tool changes in 30 days
  • pass
    stability.rug_pullno tool changed its meaning under the same name
dependenciesn/a · weight 15
  • n/a
    deps.known_vulns, deps.mcp_sdk_version, deps.resolvableno npm or PyPI package

11 tools, about 7,442 tokens to load them all · tool set 56064229d7a6 · checked 2026-10-20 11:08 UTC

Tool changes

No tool definition changes recorded. A server's first observation is its baseline; later probes record what changes.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 90 / 100

provenance90
liveness100
freshness65
hygiene100

+repository +namespace-matches-repo +website +reachable +uptime-100% ~updated-166d-ago

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://reach.prod.fabric.gbgplatforms.com/mcp streamable-httpnoneyes100%721 ms2025-11-252026-10-20

Tools (11)

list_policiesread-onlyList available decisioning policies (strict, shipping, standard, permissive) with their thresholds.
retrieve_addressread-onlyResolve a suggestion id from address.suggestions into its full cleansed address components (organisation, sub-building, number, street, city, province, postcode, country). Use this when you need the address itself — to fill a form or show a confirmation — rather than a decision; to verify a chosen suggestion instead, pass 'suggestion_id' to verify_address. CONSUMES A LOQATE CREDIT per call, so resolve only the one suggestion the user chose. The result is reference data, NOT a verification. Requires a Loqate API key.
show_policyread-onlyShow full details for a specific decisioning policy.
verify_addressread-onlyVerify an address against Loqate's global reference data. Returns a confidence score (0-1), verification status, and a policy-driven accept/review/reject recommendation. Set 'suggest' to also get alternative addresses suggested by Loqate whenever the address does not clear the policy; offer them to the user and verify the chosen one in a second call before treating it as good. Suggestions require a separately licensed Loqate feature enabled on the account — without it, verification still succeeds and the problem is reported in suggestions.error. Requires a Loqate API key — pass it via the 'key' field (get one at account.loqate.com).
verify_address_batchread-onlyVerify up to 100 addresses in one call. Up to 100 records per call; the results array is in submission order and each entry carries its input index, so results can be zipped back onto rows without relying on order. One bad record fails only itself — it carries an error while the rest are verified. Suggestions are not available in batch. Records are grouped by country before being sent, as Loqate recommends, so the cost is one upstream call per distinct country in the batch rather than one per call. Set detect_country to guess the country of records that do not supply one — detection runs per record, before grouping, so a mixed batch still sends each group with the right default. Requires a Loqate API key — pass it via the 'key' field.
verify_contactread-onlyVerify address, email, and/or phone together. Returns individual results plus an overall recommendation (most conservative of all provided fields). Set 'suggest' to also get alternative addresses suggested by Loqate whenever the address does not clear the policy; offer them to the user and verify the chosen one in a second call before treating it as good. Suggestions require a separately licensed Loqate feature enabled on the account — without it, verification still succeeds and the problem is reported in suggestions.error. Requires a Loqate API key — pass it via the 'key' field.
verify_contact_batchread-onlyVerify up to 100 contacts in one call, each with any combination of address, email and phone, returning an overall recommendation per contact. Results are in submission order and each carries its input index. One bad record fails only itself, and a field that cannot be verified does not remove the contact — the overall recommendation is drawn from whichever fields were checked. The three types run concurrently, so a full batch is paced by email at roughly 7 seconds per 100. Requires a Loqate API key — pass it via the 'key' field.
verify_emailread-onlyVerify an email address via Loqate. Returns confidence, risk level, and accept/review/reject recommendation. Requires a Loqate API key — pass it via the 'key' field.
verify_email_batchread-onlyVerify up to 100 email addresses in one call. Up to 100 records per call; the results array is in submission order and each entry carries its input index, so results can be zipped back onto rows without relying on order. One bad record fails only itself — it carries an error while the rest are verified. Suggestions are not available in batch. The batch endpoint returns less detail than single verification: risk, complainer and reason are absent, though the accept/review/reject recommendation and the disposable-mailbox flag are identical. Requires a Loqate API key — pass it via the 'key' field.
verify_phoneread-onlyVerify a phone number via Loqate. Returns confidence, number type, carrier, and accept/review/reject recommendation. Requires a Loqate API key — pass it via the 'key' field.
verify_phone_batchread-onlyVerify up to 100 phone numbers in one call. Up to 100 records per call; the results array is in submission order and each entry carries its input index, so results can be zipped back onto rows without relying on order. One bad record fails only itself — it carries an error while the rest are verified. Suggestions are not available in batch. Phone validation has no bulk endpoint, so numbers are checked concurrently against a shared limit. Measured at around 2.6s for 100 numbers, which is the fastest of the three batch types — email is the slowest, at roughly 7s for 100, because it probes mail servers. Requires a Loqate API key — pass it via the 'key' field.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "io.github.gbgplc/lqt",
  "title": "GBG Loqate - Reach",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://reach.prod.fabric.gbgplatforms.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "0.6.2",
  "repository": {
    "url": "https://github.com/gbgplc/lqt",
    "source": "github"
  },
  "websiteUrl": "https://agents.gbg.com/reach",
  "description": "Verify addresses, email addresses, and phone numbers with confidence scores."
}