{
  "meta": {
    "attribution": "Anchor Terminal (https://www.anchorterminal.com)",
    "attributionRequired": true,
    "credit": "CC BY 4.0, credit Anchor Terminal and link the page or API address you took it from (https://www.anchorterminal.com/terms/#data)",
    "docs": "https://www.anchorterminal.com/docs/",
    "generatedAt": "2026-11-04",
    "license": "CC-BY-4.0",
    "method": "https://www.anchorterminal.com/benchmark/",
    "methodology": "0.7",
    "openapi": "https://www.anchorterminal.com/openapi.json",
    "preview": false,
    "run": "2026-10-01",
    "runLabel": "October 2026 research run",
    "terms": "https://www.anchorterminal.com/terms/#data"
  },
  "tool": {
    "slug": "ipinfo",
    "name": "IPinfo",
    "vendor": "IPinfo Inc.",
    "vendorUrl": "https://ipinfo.io",
    "kind": "http-api",
    "category": "security-intelligence",
    "summary": "IPinfo is an IP address data service from IPinfo Inc. in Seattle. Its API returns geolocation, ASN, privacy and residential proxy signals for an address, with a free Lite tier, paid tiers, a batch endpoint and a hosted MCP server.",
    "url": "https://www.anchorterminal.com/tools/ipinfo",
    "markdownUrl": "https://www.anchorterminal.com/tools/ipinfo.md",
    "slimMarkdownUrl": "https://www.anchorterminal.com/tools/ipinfo.min.md",
    "jsonUrl": "https://www.anchorterminal.com/api/v1/tools/ipinfo.json",
    "dns": "ipinfo.grade.anchorterminal.com",
    "repo": "https://github.com/ipinfo/mcp",
    "transports": [
      "streamable-http",
      "stdio"
    ],
    "remoteUrl": "https://mcp.ipinfo.io/",
    "packages": [
      {
        "registry": "pypi",
        "name": "ipinfo-mcp-server"
      }
    ],
    "auth": "mixed",
    "authNotes": "Access token from the dashboard after a browser signup, sent as a Bearer header, as HTTP Basic (token as username) or as a `token` query parameter. The hosted MCP server at mcp.ipinfo.io uses OAuth with a browser login and short-lived tokens it renews itself, or a Bearer token. No scopes were found; tier access follows the plan.",
    "pricing": "freemium",
    "pricingNotes": "Lite is free with unlimited requests and no card, country and ASN only. Core $26 a month for 150,000 requests (city geolocation, privacy flags), Max $163 a month for 250,000 (residential proxy, carrier, accuracy radius), both 17 per cent less yearly. Overage $0.34 and $1.30 per 1,000 requests. Enterprise from 1 million requests a month by sales; database downloads from $1,000 a month by sales.",
    "priceSummary": "$26 / mo",
    "where": "both",
    "x402": {
      "level": "no",
      "evidence": "No x402, MPP or L402 in the developer docs, the OpenAPI document, the pricing page or the MCP server repository (checked 2026-11-03). Overage is billed monthly by card.",
      "endpoints": []
    },
    "toolCount": 6,
    "popularity": {
      "githubStars": 2,
      "npmWeekly": null,
      "pypiWeekly": null,
      "asOf": "2026-11-03"
    },
    "docsUrl": "https://ipinfo.io/developers",
    "llmsTxt": "https://ipinfo.io/developers/llms.txt",
    "openapi": "https://ipinfo.io/developers/openapi.yaml",
    "registryName": "io.github.ipinfo/mcp",
    "capabilities": [
      "secintel.ip-enrichment",
      "secintel.reputation"
    ],
    "tags": [
      "hosted",
      "freemium",
      "no-card",
      "free-tier",
      "api-key",
      "oauth",
      "mcp",
      "remote-mcp",
      "official",
      "mcp-registry",
      "openapi",
      "llms-txt",
      "security-txt",
      "batch",
      "read-only-mode",
      "python",
      "typescript",
      "go",
      "java",
      "php",
      "ruby",
      "closed-source",
      "no-status-page"
    ],
    "lastRelease": "2026-10-29",
    "graded": true,
    "anchor": {
      "graded": true,
      "score": 62.7,
      "grade": "B",
      "agentReady": false,
      "rank": 464,
      "ranked": true,
      "rankOf": 1349,
      "categoryRank": 4,
      "methodology": "0.7",
      "run": "2026-10-01",
      "scores": {
        "ergonomics": 84,
        "maintenance": 85,
        "payments": 40,
        "reliability": 38,
        "schema": 76,
        "security": 60,
        "transparency": 70
      },
      "pending": [
        "performance",
        "tasks"
      ],
      "breakdown": [
        {
          "key": "reliability",
          "name": "Reliability",
          "weight": 16,
          "effectiveWeight": 20,
          "score": 38,
          "points": 7.6,
          "reason": "Read with the hosted lines. No status page was found; status.ipinfo.io does not resolve and the site, docs and llms.txt link none (0). No readable history (5). Limits are published with numbers, Lite unlimited, Core 150,000 and Max 250,000 requests a month, with no per-second cap (15). A 429 is documented in the OpenAPI document and the developer page for the monthly quota, and the MCP server maps it to RATE_LIMITED, but no Retry-After or backoff guidance was found; every call is a read (8 of 15). No SLA; the terms supply the service as is and as available (0). The API and the MCP server are generally available (10). 0 + 5 + 15 + 8 + 0 + 10 = 38.",
          "checked": "2026-11-03"
        },
        {
          "key": "performance",
          "name": "Performance",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Latency is measured per call by our probes, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until the first probe window closes."
        },
        {
          "key": "schema",
          "name": "Schema \u0026 documentation",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 76,
          "points": 12.35,
          "reason": "The surface graded is the REST API, with the hosted MCP server noted. A public OpenAPI 3.0 document with 48 operations, and the MCP tools carry JSON Schema inputs (25). llms.txt and llms-full.txt, and every developer page is served as Markdown (10). Each tier page says what it returns and which plan unlocks it, and the MCP tool descriptions say which tiers each option needs, with little on when not to call (14 of 20). Schemas and examples on most responses, path parameters typed, but 401 is undocumented and some operations lack the 429 response (11 of 15). Examples in several languages on every page; only 429 is documented as an error, with no error body shape (9 of 15). A new API system since 2025 with the legacy one kept, but no public changelog, no version in the path and the OpenAPI document at 1.0.0 (7 of 15). 25 + 10 + 14 + 11 + 9 + 7 = 76.",
          "checked": "2026-11-03"
        },
        {
          "key": "ergonomics",
          "name": "Agent ergonomics",
          "weight": 13,
          "effectiveWeight": 16.25,
          "score": 84,
          "points": 13.65,
          "reason": "Field paths such as /country return one value, the Lite and lookup objects are small, and the MCP server has six compact tools with a per-session cache (23 of 25). Batch takes up to 1,000 lookups with filter=1 to drop empty results; no pagination is needed on single lookups, and ASN and range responses have no size control (16 of 20). The only documented error is 429; the MCP server returns coded errors with a message and a suggestion (12 of 20). Every call is a read, batch is a read over POST, and the MCP tools carry tool annotations (18 of 20). One parameter per call, sensible defaults and official SDKs in eleven languages (15). 23 + 16 + 12 + 18 + 15 = 84.",
          "checked": "2026-11-03"
        },
        {
          "key": "security",
          "name": "Security \u0026 auth",
          "weight": 14,
          "effectiveWeight": 17.5,
          "score": 60,
          "points": 10.5,
          "reason": "One access token per account, accepted as a Bearer header, HTTP Basic or a token query parameter, with no scopes found; the hosted MCP server adds OAuth with short-lived tokens (20 less 10 for the query string, plus 4 for OAuth on the MCP server, so 14). Every endpoint is a read and tools return ACCESS_DENIED outside the plan, but there is no read-only or restricted token (16 of 20). Responses are structured network data rather than third-party free text (10 of 15). The dashboard shows request graphs and lookup history per the pricing page, with no per-call log documented (8 of 15). security.txt valid until 21 August 2027 with a PGP key, a SECURITY.md with 2-day acknowledgement and a 90-day disclosure window, no bug bounty or certification found beyond a bank-grade claim (12 of 20). 14 + 16 + 10 + 8 + 12 = 60.",
          "checked": "2026-11-03"
        },
        {
          "key": "payments",
          "name": "Payments \u0026 pricing",
          "weight": 10,
          "effectiveWeight": 12.5,
          "score": 40,
          "points": 5,
          "reason": "No x402, MPP or L402 (0). Plan prices and per-1,000 overage rates are public on the pricing page (20). Lite is free with no card and no request cap (20). The token comes from the dashboard after a browser signup, and no key API was found (0). 0 + 20 + 20 + 0 = 40.",
          "checked": "2026-11-03"
        },
        {
          "key": "tasks",
          "name": "Task success",
          "weight": 10,
          "effectiveWeight": 0,
          "pending": true,
          "points": 0,
          "reason": "Pending. Task success needs the category task suites run through each tool, which haven't run yet, so this run doesn't score it. Its weight is shared across the assessed categories until then. A data provider's data-quality score is published on its listing now and becomes half of this category when it's scored."
        },
        {
          "key": "maintenance",
          "name": "Maintenance \u0026 community",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 85,
          "points": 7.44,
          "reason": "Read as a closed service with an official MCP server and SDKs. MCP server v0.2.3 on 29 October 2026, a commit on 3 November, and SDK repositories pushed in October and November (30). Eight MCP releases since 8 September 2026, v0.1.12 to v0.2.3 (20). GitHub releases for the MCP server, a community forum, a help centre and a support form, but no changelog for the API and GitHub issue pages could not be read (10 of 15). The MCP server is in the official registry as io.github.ipinfo/mcp and the SDKs are official (15). The MCP package has tests, CI with pinned actions, CodeQL and Scorecard workflows and a lock file (10). 30 + 20 + 10 + 15 + 10 = 85.",
          "checked": "2026-11-03"
        },
        {
          "key": "transparency",
          "name": "Transparency \u0026 trust",
          "weight": 7,
          "effectiveWeight": 8.75,
          "score": 70,
          "points": 6.13,
          "note": "editorial 55, provenance 85",
          "reason": "A closed service with clear terms naming IPinfo Inc. and the governing law, with the MCP server and SDKs under Apache-2.0 (17 of 30). The privacy policy of 29 October 2026 lists processors, links a DPA and says data is kept as long as needed, with no periods (16 of 30). No deprecation policy; the legacy API is maintained for existing users with no end date (6 of 20). Processors named and hosting in the United States (16 of 20). 17 + 16 + 6 + 16 = 55.",
          "checked": "2026-11-03"
        }
      ],
      "assessment": {
        "date": "2026-11-03",
        "basis": "public evidence",
        "confidence": "medium",
        "notes": {
          "ergonomics": "Field paths such as /country return one value, the Lite and lookup objects are small, and the MCP server has six compact tools with a per-session cache (23 of 25). Batch takes up to 1,000 lookups with filter=1 to drop empty results; no pagination is needed on single lookups, and ASN and range responses have no size control (16 of 20). The only documented error is 429; the MCP server returns coded errors with a message and a suggestion (12 of 20). Every call is a read, batch is a read over POST, and the MCP tools carry tool annotations (18 of 20). One parameter per call, sensible defaults and official SDKs in eleven languages (15). 23 + 16 + 12 + 18 + 15 = 84.",
          "maintenance": "Read as a closed service with an official MCP server and SDKs. MCP server v0.2.3 on 29 October 2026, a commit on 3 November, and SDK repositories pushed in October and November (30). Eight MCP releases since 8 September 2026, v0.1.12 to v0.2.3 (20). GitHub releases for the MCP server, a community forum, a help centre and a support form, but no changelog for the API and GitHub issue pages could not be read (10 of 15). The MCP server is in the official registry as io.github.ipinfo/mcp and the SDKs are official (15). The MCP package has tests, CI with pinned actions, CodeQL and Scorecard workflows and a lock file (10). 30 + 20 + 10 + 15 + 10 = 85.",
          "payments": "No x402, MPP or L402 (0). Plan prices and per-1,000 overage rates are public on the pricing page (20). Lite is free with no card and no request cap (20). The token comes from the dashboard after a browser signup, and no key API was found (0). 0 + 20 + 20 + 0 = 40.",
          "reliability": "Read with the hosted lines. No status page was found; status.ipinfo.io does not resolve and the site, docs and llms.txt link none (0). No readable history (5). Limits are published with numbers, Lite unlimited, Core 150,000 and Max 250,000 requests a month, with no per-second cap (15). A 429 is documented in the OpenAPI document and the developer page for the monthly quota, and the MCP server maps it to RATE_LIMITED, but no Retry-After or backoff guidance was found; every call is a read (8 of 15). No SLA; the terms supply the service as is and as available (0). The API and the MCP server are generally available (10). 0 + 5 + 15 + 8 + 0 + 10 = 38.",
          "schema": "The surface graded is the REST API, with the hosted MCP server noted. A public OpenAPI 3.0 document with 48 operations, and the MCP tools carry JSON Schema inputs (25). llms.txt and llms-full.txt, and every developer page is served as Markdown (10). Each tier page says what it returns and which plan unlocks it, and the MCP tool descriptions say which tiers each option needs, with little on when not to call (14 of 20). Schemas and examples on most responses, path parameters typed, but 401 is undocumented and some operations lack the 429 response (11 of 15). Examples in several languages on every page; only 429 is documented as an error, with no error body shape (9 of 15). A new API system since 2025 with the legacy one kept, but no public changelog, no version in the path and the OpenAPI document at 1.0.0 (7 of 15). 25 + 10 + 14 + 11 + 9 + 7 = 76.",
          "security": "One access token per account, accepted as a Bearer header, HTTP Basic or a token query parameter, with no scopes found; the hosted MCP server adds OAuth with short-lived tokens (20 less 10 for the query string, plus 4 for OAuth on the MCP server, so 14). Every endpoint is a read and tools return ACCESS_DENIED outside the plan, but there is no read-only or restricted token (16 of 20). Responses are structured network data rather than third-party free text (10 of 15). The dashboard shows request graphs and lookup history per the pricing page, with no per-call log documented (8 of 15). security.txt valid until 21 August 2027 with a PGP key, a SECURITY.md with 2-day acknowledgement and a 90-day disclosure window, no bug bounty or certification found beyond a bank-grade claim (12 of 20). 14 + 16 + 10 + 8 + 12 = 60.",
          "transparency": "A closed service with clear terms naming IPinfo Inc. and the governing law, with the MCP server and SDKs under Apache-2.0 (17 of 30). The privacy policy of 29 October 2026 lists processors, links a DPA and says data is kept as long as needed, with no periods (16 of 30). No deprecation policy; the legacy API is maintained for existing users with no end date (6 of 20). Processors named and hosting in the United States (16 of 20). 17 + 16 + 6 + 16 = 55."
        },
        "sources": [
          {
            "what": "developer docs (auth, limits, 429)",
            "url": "https://ipinfo.io/developers",
            "seen": "2026-11-03"
          },
          {
            "what": "llms.txt",
            "url": "https://ipinfo.io/developers/llms.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "OpenAPI document",
            "url": "https://ipinfo.io/developers/openapi.yaml",
            "seen": "2026-11-03"
          },
          {
            "what": "API tier comparison",
            "url": "https://ipinfo.io/developers/ipinfo-api.md",
            "seen": "2026-11-03"
          },
          {
            "what": "Lite API",
            "url": "https://ipinfo.io/developers/lite-api.md",
            "seen": "2026-11-03"
          },
          {
            "what": "Core API",
            "url": "https://ipinfo.io/developers/core-api.md",
            "seen": "2026-11-03"
          },
          {
            "what": "batch enrichment API",
            "url": "https://ipinfo.io/developers/batch-enrichment-api",
            "seen": "2026-11-03"
          },
          {
            "what": "data types reference",
            "url": "https://ipinfo.io/developers/data-types.md",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP server page",
            "url": "https://ipinfo.io/developers/mcp-server",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP server repository, shallow clone (annotations, CI, SECURITY.md, server.json)",
            "url": "https://github.com/ipinfo/mcp",
            "seen": "2026-11-03"
          },
          {
            "what": "PyPI ipinfo-mcp-server",
            "url": "https://pypi.org/project/ipinfo-mcp-server/",
            "seen": "2026-11-03"
          },
          {
            "what": "MCP registry search",
            "url": "https://registry.modelcontextprotocol.io/v0/servers?search=ipinfo",
            "seen": "2026-11-03"
          },
          {
            "what": "GitHub organisation repositories",
            "url": "https://api.github.com/orgs/ipinfo/repos",
            "seen": "2026-11-03"
          },
          {
            "what": "pricing",
            "url": "https://ipinfo.io/pricing",
            "seen": "2026-11-03"
          },
          {
            "what": "terms of service",
            "url": "https://ipinfo.io/terms-of-service",
            "seen": "2026-11-03"
          },
          {
            "what": "privacy policy",
            "url": "https://ipinfo.io/privacy-policy",
            "seen": "2026-11-03"
          },
          {
            "what": "security.txt",
            "url": "https://ipinfo.io/.well-known/security.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "about page",
            "url": "https://ipinfo.io/about",
            "seen": "2026-11-03"
          },
          {
            "what": "information for AI page (company facts)",
            "url": "https://ipinfo.io/information-for-ai",
            "seen": "2026-11-03"
          },
          {
            "what": "robots.txt",
            "url": "https://ipinfo.io/robots.txt",
            "seen": "2026-11-03"
          },
          {
            "what": "RDAP for ipinfo.io",
            "url": "https://rdap.identitydigital.services/rdap/domain/ipinfo.io",
            "seen": "2026-11-03"
          }
        ],
        "openQuestions": [
          "unchecked: the components.securitySchemes block and the final 16,000 characters of the OpenAPI document, which were not read",
          "unchecked: GitHub issue and pull request responsiveness on ipinfo/mcp, since GitHub's API answered 403 on the repository endpoint; the registry and PyPI dates stand in",
          "Whether Plus is sold on its own; the pricing page lists Lite, Core, Max and Enterprise while the docs and MCP server describe a Plus tier",
          "What the dashboard logs per request, since the pricing page names request graphs and lookup history but no per-call log is documented",
          "firstReleased is the domain registration date, 23 April 2013; the about page says the company has run since 2013",
          "The terms forbid automated retrieval of the site; public pages and the docs were read for this listing and the clause is recorded as a fact"
        ]
      },
      "negative": 0,
      "verdict": "A free Lite tier with no request cap, a public OpenAPI document, llms.txt, a batch endpoint of 1,000 lookups and a six-tool hosted MCP server with OAuth. No status page or SLA was found, the only documented error is 429, the token may travel in a query string, and city-level and privacy data need a paid plan.",
      "bestFor": "An agent that needs to enrich an IP with location, network and anonymiser flags at volume, free for country and ASN, paid for city and privacy signals.",
      "strengths": [
        "Lite tier is free with no daily or monthly limit and no card, and Core overage is priced per 1,000 requests on the public pricing page",
        "Public OpenAPI 3.0 document with 48 operations, plus llms.txt and llms-full.txt and Markdown twins of every docs page",
        "Hosted MCP server with OAuth and six read-only tools, in the official MCP registry, with per-session caching and structured error codes",
        "Batch endpoint takes up to 1,000 lookups per request, and field paths such as /country return one value",
        "Valid security.txt with a PGP key, a security policy with response times, and official SDKs in eleven languages"
      ],
      "weaknesses": [
        "No status page, incident history or SLA was found; the terms supply the service as is",
        "Only 429 is documented as an error response, and no Retry-After or backoff guidance was found",
        "The token is accepted as a query parameter, and no scoped or read-only tokens were found",
        "No public changelog or deprecation policy; the legacy API is maintained with no end date",
        "City geolocation, privacy flags and residential proxy signals need Core or Max, and company, WHOIS and abuse contact data are enterprise only"
      ],
      "agentNotes": [
        "Call `https://api.ipinfo.io/lite/{ip}` with `Authorization: Bearer` on a free token; `/lookup/{ip}` and `detailed=true` in the MCP tools return ACCESS_DENIED without a paid plan",
        "Batch up to 1,000 addresses in one POST to `/batch/lite` or `/batch` with `filter=1`; each address counts as one request against the monthly quota",
        "Append a field path such as `/country` or `/asn` to get a single plain-text value instead of the full object",
        "On a 429 the monthly plan quota is spent; there is no Retry-After, so stop and report rather than retry",
        "Treat the data as licensed for internal use; selling or reselling it needs IPinfo's written consent under the terms"
      ],
      "metrics": {
        "kind": "remote",
        "measured": false
      },
      "reviewCount": 0,
      "avgRating": 0,
      "history": [
        {
          "basis": "public evidence",
          "confidence": "medium",
          "grade": "B",
          "methodology": "0.7",
          "pending": [
            "performance",
            "tasks"
          ],
          "run": "2026-10-01",
          "runLabel": "October 2026 research run",
          "score": 62.7
        }
      ],
      "editorialScores": {
        "ergonomics": 84,
        "maintenance": 85,
        "payments": 40,
        "reliability": 38,
        "schema": 76,
        "security": 60,
        "transparency": 55
      },
      "provenanceScore": 85,
      "checked": {
        "categories": {
          "ergonomics": "2026-11-03",
          "maintenance": "2026-11-03",
          "payments": "2026-11-03",
          "reliability": "2026-11-03",
          "schema": "2026-11-03",
          "security": "2026-11-03",
          "transparency": "2026-11-03"
        },
        "last": "2026-11-03",
        "oldest": "2026-11-03",
        "stale": false,
        "staleAfterDays": 90
      },
      "scoreHistory": [
        {
          "date": "2026-11-03",
          "grade": "B",
          "kind": "listed",
          "method": "0.7",
          "score": 62.7
        }
      ]
    },
    "connect": {
      "install": "uvx ipinfo-mcp-server",
      "http": "curl -H \"Authorization: Bearer $IPINFO_TOKEN\" https://api.ipinfo.io/lite/8.8.8.8",
      "claudeCode": "claude mcp add --transport http ipinfo https://mcp.ipinfo.io/",
      "config": {
        "mcpServers": {
          "ipinfo": {
            "url": "https://mcp.ipinfo.io/"
          }
        }
      }
    },
    "letme": {
      "capability": "https://letme.dev/secintel.ip-enrichment",
      "tool": "https://letme.dev/ipinfo"
    },
    "notable": [
      "A public OpenAPI 3.0 document at ipinfo.io/developers/openapi.yaml covers 48 operations across the Lite, Core, Plus and Max lookups, batch, ASN, ranges, domains, privacy, residential proxy and WHOIS endpoints, with llms.txt and llms-full.txt beside it (https://ipinfo.io/developers/openapi-spec-llm)",
      "The Lite tier is free with no daily or monthly limit, returning country, continent and ASN fields at api.ipinfo.io/lite/{ip}; paid tiers have a monthly quota and answer 429 above it, with no per-second limit (https://ipinfo.io/developers/lite-api.md)",
      "The official MCP server ipinfo-mcp-server 0.2.3 (29 October 2026, Apache-2.0) has six tools, is hosted at mcp.ipinfo.io with OAuth and sits in the official MCP registry as io.github.ipinfo/mcp; results are cached per session so repeats cost no quota (https://ipinfo.io/developers/mcp-server)",
      "The batch endpoint takes up to 1,000 lookups in one POST, each counted as a request, with a filter parameter that drops empty results (https://ipinfo.io/developers/batch-enrichment-api)",
      "The terms of 3 June 2024 allow internal business use and bar selling or reselling the data without written consent; external commercial use needs an OEM agreement (https://ipinfo.io/terms-of-service)",
      "security.txt is valid until 21 August 2027 with a PGP key, and the MCP repository's security policy promises acknowledgement in 2 business days and a fix within 30 days (https://ipinfo.io/.well-known/security.txt)",
      "Official client libraries are listed for Python, Java, Spring, C#, Node.js, Express, PHP, Laravel, Go, Ruby and Rails (https://ipinfo.io/developers)"
    ],
    "area": "developer",
    "details": [
      {
        "label": "Surface listed",
        "value": "The REST API at api.ipinfo.io and the hosted MCP server at mcp.ipinfo.io, read from ipinfo.io/developers and its Markdown twins, the OpenAPI document, the pricing, terms and privacy pages, the MCP registry, PyPI and a shallow clone of ipinfo/mcp on 3 November 2026. No account was made and no call was sent"
      },
      {
        "label": "Tiers",
        "value": "Lite (free) returns country, continent and ASN. Core adds city, region, coordinates, timezone, postal code, ASN type and flags for anonymous, anycast, hosting, mobile and satellite. Plus adds accuracy radius, carrier, VPN, proxy, Tor and relay names and last-changed dates. Max adds residential proxy detection and place details. Company, WHOIS, abuse contact, hosted domains and IP ranges are enterprise only"
      },
      {
        "label": "Endpoints",
        "value": "GET /lite/{ip}, /lookup/{ip}, /{ip}/{field}, /AS{asn}, /ranges/{domain}, /domains/{ip}, /{ip}/privacy, /resproxy/{ip} and /whois/*. POST /batch, /batch/lite and /batch/legacy. v4 and v6 subdomains force one address family"
      },
      {
        "label": "Limits",
        "value": "Lite unlimited. Core 150,000 and Max 250,000 requests a month, then 429 or metered overage. No per-second, hourly or daily caps are documented"
      },
      {
        "label": "MCP server",
        "value": "ipinfo-mcp-server 0.2.3, Apache-2.0, Python 3.14. Tools ipinfo_lookup, ipinfo_geolocate, ipinfo_asn, ipinfo_check_privacy, ipinfo_check_residential_proxy and ipinfo_quota, each with tool annotations. Hosted with OAuth or a Bearer token, local over stdio with IPINFO_TOKEN. Responses carry _meta with cache hits. Errors NO_TOKEN, INVALID_TOKEN, ACCESS_DENIED, RATE_LIMITED, API_ERROR"
      },
      {
        "label": "Data use",
        "value": "Internal business use under the terms. Selling or reselling the data needs written consent and external commercial use an OEM agreement. The privacy policy of 29 October 2026 names a DPA and lists processors"
      },
      {
        "label": "Company",
        "value": "IPinfo Inc., Seattle, founded in 2013 by Ben Dowling, bootstrapped and founder-led per its own AI information page. Ben Dowling and Paul Heywood are co-CEOs"
      }
    ],
    "unitPrices": [
      {
        "item": "Core, 150,000 requests a month",
        "unit": "month",
        "usd": 26,
        "note": "$310 a year"
      },
      {
        "item": "Max, 250,000 requests a month",
        "unit": "month",
        "usd": 163,
        "note": "$1,960 a year"
      },
      {
        "item": "Core overage",
        "unit": "1k-requests",
        "usd": 0.34,
        "note": "$0.000342 a request, billed monthly"
      },
      {
        "item": "Max overage",
        "unit": "1k-requests",
        "usd": 1.3,
        "note": "$0.001297 a request, billed monthly"
      }
    ],
    "provenance": {
      "legalEntity": "IPinfo Inc.",
      "domain": "ipinfo.io",
      "domainRegistered": "2013-04-23",
      "endpointOnVendorDomain": true,
      "terms": "https://ipinfo.io/terms-of-service",
      "privacy": "https://ipinfo.io/privacy-policy",
      "statusPage": "",
      "changelog": "https://github.com/ipinfo/mcp/releases",
      "securityTxt": "valid",
      "checked": "2026-11-03",
      "notes": [
        "The terms, last updated 3 June 2024, name IPinfo Inc. under Washington law with JAMS arbitration in King County. The privacy policy, effective 29 October 2026, gives a Seattle business address and names the processors.",
        "The terms forbid robots, spiders or any automated program to retrieve, index, scrape or data-mine the site. Public pages were read for this listing and the clause is recorded as a fact.",
        "ipinfo.io/robots.txt disallows the data endpoints (paths ending in json, ip, hostname, city and the other field names), URLs with a colon, token and callback parameters, /case-studies/ and /probenet/live/. None was fetched; the docs and OpenAPI document were read instead.",
        "No status page was found. status.ipinfo.io does not resolve and the site links none.",
        "The changelog link is the MCP server's GitHub releases. No changelog for the REST API was found.",
        "security.txt at /.well-known/security.txt is valid until 21 August 2027 with a PGP key. RDAP at Identity Digital gives a registration date of 23 April 2013."
      ],
      "score": 85,
      "checks": [
        {
          "check": "Legal entity named",
          "value": "IPinfo Inc.",
          "points": 20,
          "max": 20,
          "state": "ok"
        },
        {
          "check": "Domain age",
          "value": "ipinfo.io, registered 2013-04-23 (13 years)",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Endpoint on the vendor's domain",
          "value": "mcp.ipinfo.io",
          "points": 15,
          "max": 15,
          "state": "ok"
        },
        {
          "check": "Terms of service",
          "value": "read, states 6 of the 7 things a reader expects, and has 2 clauses that cost points",
          "points": 5.1,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Privacy policy",
          "value": "read, states 7 of the 8 things a reader expects",
          "points": 9.3,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Status page",
          "value": "not found",
          "points": 0,
          "max": 10,
          "state": "no"
        },
        {
          "check": "Changelog",
          "value": "published",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "security.txt",
          "value": "valid",
          "points": 10,
          "max": 10,
          "state": "ok"
        },
        {
          "check": "People named",
          "value": "2 named with their role, none with a public profile",
          "points": 7,
          "max": 10,
          "state": "part"
        },
        {
          "check": "Support route",
          "value": "a support address, help pages, a community",
          "points": 5,
          "max": 5,
          "state": "ok"
        }
      ],
      "policies": [
        {
          "kind": "terms",
          "url": "https://ipinfo.io/terms-of-service",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2024-06-03",
          "words": 2788,
          "points": 5.1,
          "max": 10,
          "expected": [
            {
              "key": "terms.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Last updated: June 3, 2024",
              "says": "Last updated 2024-06-03"
            },
            {
              "key": "terms.law",
              "label": "Names the governing law or courts",
              "found": true,
              "quote": "These Terms and any action related thereto will be governed by the laws of the State of Washington without regard to its conflict of laws provisions.",
              "says": "The law of the State of Washington"
            },
            {
              "key": "terms.liability",
              "label": "States a limit on its liability",
              "found": true,
              "quote": "IN NO EVENT SHALL IPinfo'S TOTAL LIABILITY TO YOU FOR ALL DAMAGES, LOSSES, AND CAUSES OF ACTION (WHETHER IN CONTRACT, TORT (INCLUDING NEGLIGENCE), OR OTHERWISE) EXCEED THE AMOUNT THAT YOU HAVE ACTUALLY PAID IPinfo IN THE PAST TWELVE MONTHS, OR ONE HUNDRED DOLLARS ($100.00), WHICHEVER IS GREATER.",
              "says": "Capped at the fees paid in the 12 months before the claim or $100.00"
            },
            {
              "key": "terms.termination",
              "label": "Says how the agreement or account can be ended",
              "found": true,
              "quote": "If you provide any information that is untrue, inaccurate, not current, or incomplete, or we reasonably suspect that such information is untrue, inaccurate, not current, or incomplete, we may suspend or terminate your account and refuse any and all current or future use of the Site (or any portion thereof)."
            },
            {
              "key": "terms.changes",
              "label": "Says how changes to the terms are announced",
              "found": true,
              "quote": "If IPinfo makes changes to these Terms, we will notify you of the changes by sending a message to the email address we have on file for you or by adding a notice on the Site.",
              "says": "Says it gives notice of a change"
            },
            {
              "key": "terms.use",
              "label": "Lists what users may not do",
              "found": true,
              "quote": "You may not (and you may not permit anyone else to): (i) download, copy, modify, create a derivative work of, reverse engineer, decompile or otherwise attempt to extract the source code of software used on the Site or any part thereof;"
            },
            {
              "key": "terms.sla",
              "label": "Refers to a service level or uptime commitment",
              "found": false
            }
          ],
          "toKnow": [
            {
              "key": "terms.automated",
              "label": "Restricts automated access",
              "found": true,
              "quote": "(iv) use any robot, spider, site search/retrieval application or other manual or automatic program or device to retrieve, index, \"scrape,\" \"data mine\" or in any way gather Content from the Site,",
              "costsPoints": true
            },
            {
              "key": "terms.nonotice",
              "label": "Says the terms or the service can change without notice",
              "found": true,
              "quote": "You acknowledge and agree that the Site may change from time to time without prior notice to you, subject to the terms in the Privacy Policy.",
              "costsPoints": true
            },
            {
              "key": "terms.cutoff",
              "label": "Says access can be ended without notice or for any reason",
              "found": true,
              "quote": "You agree that IPinfo, in its sole discretion and for any or no reason, may terminate your account or any part thereof and your use of the Site."
            },
            {
              "key": "terms.arbitration",
              "label": "Requires arbitration or waives class actions",
              "found": true,
              "quote": "THE ARBITRATION AGREEMENT REQUIRES MOST DISPUTES BETWEEN US TO BE SUBMITTED TO ARBITRATION, ELIMINATES YOUR ABILITY TO PURSUE DISPUTES AS PART OF A CLASS OR GROUP, AND WAIVES YOUR RIGHT TO A TRIAL IN COURT AND BY A JURY."
            }
          ],
          "notes": [
            {
              "date": "2026-11-03",
              "text": "IPinfo may use the customer's name and logo on its website and marketing materials to identify them as a user.",
              "quote": "IPinfo may use your name, logo and other marks to identify you as a user of the Services on IPinfo’s website, marketing materials and other publicity materials."
            },
            {
              "date": "2026-11-03",
              "text": "Content from the site may be used for internal business purposes only, and selling or reselling it needs IPinfo's written consent.",
              "quote": "You can use content obtained from the Site for your internal business purposes. However, selling or reselling this content is strictly prohibited without IPinfo's written consent."
            }
          ]
        },
        {
          "kind": "privacy",
          "url": "https://ipinfo.io/privacy-policy",
          "state": "read",
          "readAt": "2026-11-03",
          "statedDate": "2026-10-29",
          "words": 3944,
          "points": 9.3,
          "max": 10,
          "expected": [
            {
              "key": "privacy.date",
              "label": "Gives the date it was last updated",
              "found": true,
              "quote": "Effective: 29 October 2026",
              "says": "Last updated 2026-10-29"
            },
            {
              "key": "privacy.collected",
              "label": "Says what personal data is collected",
              "found": true,
              "quote": "This Privacy Policy also describes how we collect, store, use, process, and share that Information."
            },
            {
              "key": "privacy.retention",
              "label": "Says how long data is kept",
              "found": true,
              "quote": "We keep raw device observations only for as long as needed to build and maintain our data products, after which they are aggregated or deleted.",
              "says": "For as long as needed, with no period named"
            },
            {
              "key": "privacy.processors",
              "label": "Says who else receives the data",
              "found": true,
              "quote": "We also permit third parties and service providers to use online tracking technologies on our Services for analytics and advertising, including to help manage and display advertisements, to tailor advertisements to your interests, or to send abandoned shopping cart reminders (depending on your communication preference…"
            },
            {
              "key": "privacy.sale",
              "label": "Says whether personal data is sold or shared for advertising",
              "found": true,
              "quote": "If you believe our online tracking technologies qualify as a \"sale\" or \"sharing\" of your personal information under applicable US state laws (including targeted advertising), you can opt out of these technologies by submitting a request."
            },
            {
              "key": "privacy.rights",
              "label": "Says what rights people have over their data",
              "found": true,
              "quote": "You can exercise your rights of access, rectification, erasure, restriction, objection, and data portability by contacting us at the email address below."
            },
            {
              "key": "privacy.contact",
              "label": "Gives a privacy contact",
              "found": false
            },
            {
              "key": "privacy.transfers",
              "label": "Says where data is transferred or stored",
              "found": true,
              "quote": "If you choose to use the Services from other regions of the world, you may be transferring your Information outside of those regions to the United States for storage and processing.",
              "says": "Data goes to the United States"
            }
          ],
          "toKnow": [
            {
              "key": "privacy.sells",
              "label": "Says it sells personal data or shares it for advertising",
              "found": true,
              "quote": "We also permit third parties and service providers to use online tracking technologies on our Services for analytics and advertising, including to help manage and display advertisements, to tailor advertisements to your interests,"
            }
          ]
        }
      ]
    },
    "humans": {
      "slug": "ipinfo",
      "checked": "2026-11-03",
      "company": "IPinfo Inc.",
      "people": [
        {
          "name": "Ben Dowling",
          "role": "Founder and co-CEO",
          "founder": true,
          "bio": "Ben Dowling founded IPinfo in 2013. The blog's author page says he was CTO of Calm.com and a software engineer at Facebook before that. His post of mid-2025 announcing a co-CEO says he leads product and technical strategy while Paul Heywood runs the commercial side.",
          "bioSources": [
            "https://ipinfo.io/blog/author/ben",
            "https://ipinfo.io/blog/introducing-ipinfos-new-co-ceo",
            "https://ipinfo.io/information-for-ai"
          ],
          "page": "/people/ben-dowling/"
        },
        {
          "name": "Paul Heywood",
          "role": "Co-CEO",
          "bio": "Paul Heywood joined IPinfo as COO in 2022 and became co-CEO in 2025, running sales, go-to-market and revenue operations. The announcement names Puppet and Oracle among the companies he scaled before IPinfo.",
          "bioSources": [
            "https://ipinfo.io/blog/introducing-ipinfos-new-co-ceo"
          ],
          "page": "/people/paul-heywood/"
        }
      ],
      "peopleNote": "Ben Dowling is named as founder on the blog's author page and the information-for-ai page, and as co-CEO with Paul Heywood in the blog post announcing the change (shown as about a year old on 3 November 2026, with no absolute date). Oliver Gasser is named Head of Research in a blog post and is not listed as he is neither a founder nor a company officer. No personal LinkedIn, X or GitHub account is linked from ipinfo.io for either person, so none is given. Investors were looked for on the about page, the information-for-ai page (which says bootstrapped and founder-led), the company news blog index, the terms and privacy policy and one outside search; no round or investor was found. The Scaleway Startup Program named by an aggregator is a support programme, not an investment.",
      "companySocial": {
        "linkedin": "https://www.linkedin.com/company/ipinfo/",
        "x": "https://x.com/ipinfo",
        "github": "https://github.com/ipinfo"
      },
      "support": {
        "emails": [
          "support@ipinfo.io"
        ],
        "urls": [
          "https://support.ipinfo.io/hc/en-us",
          "https://support.ipinfo.io/hc/en-us/requests/new",
          "https://ipinfo.io/developers"
        ],
        "community": [
          {
            "label": "IPinfo community forum",
            "url": "https://community.ipinfo.io",
            "kind": "forum"
          },
          {
            "label": "MCP server issues",
            "url": "https://github.com/ipinfo/mcp/issues",
            "kind": "github"
          }
        ],
        "contactEmails": [
          "support@ipinfo.io"
        ],
        "contactUrls": [
          "https://support.ipinfo.io/hc/en-us/requests/new"
        ]
      },
      "sources": [
        "https://ipinfo.io/about",
        "https://ipinfo.io/information-for-ai",
        "https://ipinfo.io/blog/author/ben",
        "https://ipinfo.io/blog/introducing-ipinfos-new-co-ceo",
        "https://ipinfo.io/blog/ipinfos-journey-accurate-ip-data",
        "https://ipinfo.io/blog/pillar/company-news-and-updates",
        "https://ipinfo.io/privacy-policy",
        "https://ipinfo.io/terms-of-service",
        "https://ipinfo.io/.well-known/security.txt",
        "https://raw.githubusercontent.com/ipinfo/mcp/main/README.md"
      ],
      "ownership": {
        "status": "private",
        "checked": "2026-11-03",
        "sources": [
          "https://ipinfo.io/information-for-ai",
          "https://ipinfo.io/terms-of-service",
          "https://ipinfo.io/privacy-policy"
        ]
      }
    },
    "pageJsonUrl": "https://www.anchorterminal.com/tools/ipinfo.json",
    "live": {
      "slug": "ipinfo",
      "probe": {
        "target": "https://mcp.ipinfo.io/",
        "method": "get",
        "lastAt": "2026-11-04T19:34:48.625184647Z",
        "lastOk": true,
        "lastStatus": 200,
        "lastMs": 146,
        "authRequired": false,
        "uptime24h": 100,
        "uptime30d": 100,
        "p50ms24h": 152,
        "p95ms24h": 236,
        "samples24h": 43,
        "samples30d": 43,
        "days": [
          {
            "date": "2026-11-04",
            "probes": 43,
            "ok": 43
          }
        ]
      },
      "versions": [
        {
          "registry": "mcp-registry",
          "name": "io.github.ipinfo/mcp",
          "version": "0.2.3",
          "seenAt": "2026-11-04T17:11:44.552009456Z"
        }
      ],
      "securityTxt": {
        "url": "https://ipinfo.io/.well-known/security.txt",
        "state": "valid",
        "expires": "2027-08-21T00:00:00.000Z",
        "checkedAt": "2026-11-04T15:53:37.079212393Z"
      },
      "updatedAt": "2026-11-04T19:34:48.625184647Z"
    }
  }
}
