protogrid

Search / com.letagentsin/scanner

Let Agents In

R0· no sign-in

Scan agent readiness, or find measured providers an unattended AI agent can finish with.

v1.0.1 · active · website · descriptor JSON · versions

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

Connect

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

Quality 88 / 100good

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 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 hygiene93 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • warn
    tools.description_length1 tools have descriptions over 1,024 characters, which crowds the context
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations2 of 2 tools declare readOnlyHint or destructiveHint
  • pass
    tools.directory_hintsevery tool declares readOnlyHint, destructiveHint, idempotentHint and openWorldHint
  • pass
    tools.token_costabout 653 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

2 tools, about 653 tokens to load them all · tool set d4220f8b4176 · checked 2026-10-20 09:31 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 80 / 100

no-repository
provenance55
liveness100
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-100% ~updated-59d-ago -no-repository

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://letagentsin.com/mcp streamable-httpnoneyes100%334 ms2025-06-182026-10-20

Tools (2)

find_providersread-onlyDescribe the problem in your own words, for example "let users upload images" or "send transactional email". Returns the vendors we have measured in that category, split by whether an unattended run clears every barrier we test, stops at one, or was never measurable, each with the date and a link to the evidence. This is not a recommendation: it does not know whether a vendor suits your job, only where an agent stops. Routing a sentence to a category is by far the weakest thing here, and the numbers below are the ones to plan around. Measured on 40 questions written by an agent with no access to this repository and no sight of the category list, labelled before the first run, and built to be hard: fourteen of them ask about the caller own code in commercial words (a billing module, a payments table, a notifications worker), and six ask for something real that a catalogue this size does not hold. It got 29 of the 40 right, said nothing on 8 it should have answered, sent 0 to the wrong category and answered 3 that it should have refused. Put another way: it gave an answer to 14 of the 40, and 3 of those answers were wrong, while refusing 18 of the 21 it should have refused. It is deliberately quiet. One vocabulary word inside a long question decides nothing, and a question shaped like a request for code rather than for a vendor is refused outright. Silence means we could not read the question, not that the category is empty. The tool reads English. Name the category yourself when you know it.
scan_domainScores a domain across 5 funnel stages using 16 deterministic HTTP checks. 18 points exist on paper; the score is out of the points that both applied to the domain and could be evaluated. Returns a per-check breakdown with the reason for each result and a permanent link.

Schemas: list_tools.

Official server.json
{
  "name": "com.letagentsin/scanner",
  "title": "Let Agents In",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://letagentsin.com/mcp",
      "type": "streamable-http"
    }
  ],
  "version": "1.0.1",
  "websiteUrl": "https://letagentsin.com",
  "description": "Scan agent readiness, or find measured providers an unattended AI agent can finish with."
}