Local MCP capabilities provider for Expo
osint.foundation is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
OSINT lookups: usernames, social profiles, phones, domains, IPs, crypto wallets and companies.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http osint-foundation-mcp https://osint.foundation/api/mcp --header 'Authorization: Bearer ${AUTHORIZATION}'
# 2 — ask your agent for something these tools do
# tiktok_username, http_get, onion_grab and 48 more
It needs AUTHORIZATION (Bearer <your osint.foundation API key>, from https://osint.foundation/dashboard): this sends it in the Authorization header from your environment, so export it first — its endpoint answers 401 without it.
osint.foundation costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it. Claude Code reads AUTHORIZATION (Bearer <your osint.foundation API key>, from https://osint.foundation/dashboard) from your environment each time it connects and sends it in the Authorization header — its endpoint answers 401 without it — so the key stays out of its config: export it in your shell profile (macOS, Linux), or run setx AUTHORIZATION … and open a new terminal (Windows).
claude mcp add --scope user --transport http osint-foundation-mcp https://osint.foundation/api/mcp --header 'Authorization: Bearer ${AUTHORIZATION}'Reconnect, or start a new session, and the tools appear in the model’s tool list.
It reaches a system of yours, so it needs your own credential rather than the publisher’s: Authorization header — Bearer <your osint.foundation API key>, from https://osint.foundation/dashboard. You set it in your own client’s config, on your machine — this marketplace never holds it.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
51 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
Resolve a TikTok handle to its public profile: display name, bio, avatar, verification, follower, like and video counts, and the permanent user ID. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| handle | string | yes | TikTok handle, with or without the @ |
Fetch any URL through our proxy and return the status, response headers and body (text bodies up to 128 KB). The request leaves from the proxy network, not the caller. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | The URL to fetch (http or https) |
Fetch a .onion page over Tor and return its status, title, visible text and links (text only, no images). Given a clearnet URL instead, returns every .onion address that page links to or mentions. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | A .onion URL (v3), or a clearnet URL to scan for .onion addresses |
Every URL captured on a domain in recent public web crawls - a passive way to enumerate a site's pages without touching the site. Returns the crawl id and the URLs with status, mime type and capture timestamp. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | A domain name, or a URL or email address on it |
For a CVE id: its description, CVSS score and severity, CWE, whether it is in the known-exploited (CISA KEV) catalogue and used by ransomware, plus links to public proof-of-concept and Metasploit repositories, the Nuclei detection template, and vendor advisories. References and metadata only; no exploit code is returned. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cve | string | yes | A CVE id, e.g. CVE-2021-44228 |
Every subdomain found for a domain (certificate logs, web crawls, archives, passive DNS) with the IPv4 addresses each resolves to - network owner, ASN, country - plus the domain's NS, MX and TXT records. Pivot any IP into ip_lookup for open ports and CVEs. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | A domain name, or a URL or email address on it |
Capture a screenshot of any web page (rendered away from the caller). Returns the image as a data URL. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | The page URL (http or https) |
Every email address associated with a domain. Addresses only - nothing about the source is returned. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | A domain name, or a URL or email address on it |
Who owns a domain, from the registry and registrar records: owner name/organisation/email/country where not redacted, registrar, registration, expiry and change dates, status and nameservers. Redacted placeholders are left out; privacy says the owner is hidden. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | A domain name, or a URL or email address on it |
One username checked across Substack, TikTok, Instagram, Snapchat, Telegram, GitHub, PayPal, Discord and Facebook at once: which platforms it exists on, each public profile (name, followers, verified, URL), and how many records mention it. Without an API key: $0.10 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| username | string | yes | A username, with or without the @ |
Places on Google Maps tied to a person's or business's name or username, searched as typed and as a username and merged: name, address, phone, coordinates, Google place ID and Maps link. Add " near <place>" to the query to pin a location. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | A name or username, e.g. DJ Khaled |
The public Facebook profile for a Page or person, by username, numeric ID or link: name, Facebook ID, Page ID, verified badge, category, exact follower/like counts, intro, and the public About section (website, contact info, and for people any basic info they made public). Only what Facebook shows logged-out visitors. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Facebook username, numeric profile ID, or facebook.com profile link |
People with a given name from Facebook's public directory (about a dozen per name, people only): name, numeric profile ID, profile link and any public details. Pass an ID to facebook_profile for the full public profile. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | A person's name, e.g. John Smith |
Instagram accounts for a name: checks the usernames people usually build from it (johnsmith, john.smith, j.smith, …) and returns those that exist, with display name, follower count and whether the display name matches. Instagram has no logged-out search, so accounts with unrelated usernames are not found. Pass a username to instagram_profile for the full profile. Without an API key: $0.05 USDC per
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | A person's or brand's name, e.g. Kim Kardashian |
The public Instagram profile page for a username or profile link: full name, bio, profile picture, verified and private flags, exact follower and following counts, post count and the numeric user ID. Only what Instagram shows logged-out visitors. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| handle | string | yes | Instagram username (with or without the @) or instagram.com profile link |
Check whether a Snapchat username exists and read its public profile, Bitmoji and Snapcode. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| handle | string | yes | Snapchat username |
Whether a Telegram @username exists and whether it is a user, bot, channel or group, with its public name, bio, photo, audience size and Telegram's scam/fake flags. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| handle | string | yes | Telegram username, without the @ |
Public GitHub profile intel: repositories, languages, organisations, public SSH/GPG keys, author emails from public commits, and activity by hour and weekday. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| username | string | yes | GitHub login; a leading @ is stripped |
Resolve a paypal.me handle to the public profile behind it: display name, first and last name, profile and cover photo. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| handle | string | yes | paypal.me handle |
Public Substack profile for a handle, profile link or name: bio, photo, follower and subscriber counts, the publications they run, and the ones they subscribe to (paid or free). Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Substack handle, profile URL or name |
A UK company from the Companies House register, by company number or name: status, type, incorporation date, registered office, SIC codes, previous names, accounts and confirmation-statement dates, officers (with month and year of birth, nationality and occupation), persons with significant control, charges and recent filings. A name returns the best match plus other matches. Without an API key: $
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | UK company number (e.g. 00445790, SC123456) or company name |
Find a person on the Companies House register by name: every matching director, secretary or LLP member record, with month and year of birth, appointment count and address, and the full list of companies each of the first few is or was appointed to (role, dates, company status). An officer ID returns that record's appointments. Without an API key: $0.05 USDC per successful call via x402 (Base or S
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | A person's name (e.g. Christopher Jon Taylor), or a Companies House officer ID |
A US company that files with the SEC, by name, stock ticker or CIK: tickers, EIN, state of incorporation, industry, addresses, former names, headline annual financials, the people named on its latest Form D private offering with the amount raised, and recent filings. A name returns the best match plus other matches. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Company name, stock ticker (e.g. AAPL) or SEC CIK number |
Look up a Discord invite code, or a numeric user, bot or server ID: server name, member counts, server tag, inviter, creation date and invite expiry. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Invite code (or discord.gg link code), or a numeric user, bot or server ID |
Whether a Discord username is registered (from Discord) and which accounts this platform has seen holding it. A name can be taken with no known account; that is normal. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| name | string | yes | Discord username, with or without @ |
Which Discord server(s) use a given server tag (the short tag members wear beside their name), from the directory of servers seen so far. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| tag | string | yes | The server tag, e.g. OWL |
Validate a phone number against its country's numbering plan: validity, number type, region, location and the carrier the range was allocated to (not a live network query). Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | International format, digits only, country code first (no + or leading zeros), e.g. 442079460000 |
Whether a phone number has a public WhatsApp Business profile, with its business name, photo and official-business badge. Personal accounts are never exposed. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| number | string | yes | International format, digits only, country code first, e.g. 14155238886 |
The public Gravatar profile an email's owner published: avatar, name, location, job title and verified linked accounts. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | Email address |
Everything a photo file says about itself, from a link to the image: GPS position, device make, model and serial numbers, capture and edit times, editing software, AI-generation traces and C2PA credentials, plus every EXIF, XMP, IPTC and maker-note tag. Nothing is stored. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | A direct http(s) link to the image file (JPEG, PNG, HEIC, WebP, TIFF, GIF or AVIF, up to 8 MB), not a web page |
Network owner, range and country, plus open ports, detected software, hostnames and known CVEs from public internet-scan data. Nothing is sent to the address. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | IPv4 or IPv6 address (not a hostname) |
Country, region, city, coordinates and ASN for an IP address. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | IPv4 or IPv6 address |
Risk score and level for an IP address, with the reasons behind it: blocklist hits, Tor exit, VPN, datacenter/cloud/CDN, risky open ports and known vulnerabilities. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | IPv4 or IPv6 address |
Balance in BTC and USD, total received and sent, transaction counts, last activity and recent transactions for a Bitcoin address. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | Address beginning with 1, 3 or bc1 |
ETH balance in ETH and USD, top token holdings, transaction counts, contract details, scam flags and recent transactions for an Ethereum address or ENS name. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | A 0x address (42 characters) or an ENS name ending in .eth |
SOL balance in SOL and USD, account type, top SPL token holdings and recent transactions for a Solana address or .sol name. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | A base58 address (32 to 44 characters) or a .sol name |
TRX balance in TRX and USD, USDT/USDC holdings, creation and last-activity time, recent token transfers, and whether Tether has frozen the address. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| address | string | yes | A TRON address beginning with T (34 characters) |
Any Steam account with all its ID formats (SteamID64, STEAM_0, [U:1]) and the public profile: name, avatar, real name and country if public, member since, and ban flags. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | SteamID64, STEAM_0:Y:Z, [U:1:N], custom URL name or profile link |
US healthcare providers by NPI number or name: provider type, specialties, licences, practice addresses and phone numbers. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | A 10-digit NPI, a person's name ("First Last", optionally a two-letter state) or an organisation name |
What a Vehicle Identification Number says about a vehicle (make, model, year, body, engine, plant) plus the safety recalls for that make, model and year. No owner or registration data. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| vin | string | yes | 17-character VIN |
A Brazilian company's registry record: legal and trade names, status, opening date, activities, address, capital and partners. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cnpj | string | yes | 14-digit CNPJ, with or without punctuation |
The address a Brazilian postal code (CEP) belongs to: street, neighbourhood, city and state. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cep | string | yes | 8-digit CEP, with or without the hyphen |
Checks a Brazilian CPF's format and check digits and the region it was issued in. Validation only: no personal data. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cpf | string | yes | 11-digit CPF, with or without punctuation |
The state, cities and time zone a Brazilian area code (DDD) covers. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | string | yes | 2-digit DDD |
Find public Discord servers by name: guild IDs, member counts, tags and invites. Each page is a separate lookup; request page 2+ only when hasMore is true. Without an API key: $0.05 USDC per successful call via x402 (Base or Solana).
| Parameter | Type | Required | Notes |
|---|---|---|---|
| keyword | string | yes | Server name, or part of one |
| page | integer | no | Result page, 1 to 20 (default 1) |
Credit packs with prices and a direct checkout link (crypto or card). Pass a pack id for just that pack. Free; works without a key too.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pack | string | no | Pack id: mini, growth, pro, enterprise |
Records found for an email address: the sites and accounts it is tied to, with the data seen for each. Without an API key: $0.25 USDC per search via x402 (Base or Solana), charged only when it finds records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | Email address |
Records found for a username: the sites and accounts it is tied to, with the data seen for each. Without an API key: $0.25 USDC per search via x402 (Base or Solana), charged only when it finds records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| username | string | yes | Username or handle |
Records found for a phone number: the sites and accounts it is tied to, with the data seen for each. Without an API key: $0.25 USDC per search via x402 (Base or Solana), charged only when it finds records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| phone | string | yes | Phone number, digits only, country code first |
Records found for accounts under a domain (every address @domain), with the data seen for each. Paid plans. Without an API key: $4.99 USDC per search via x402 (Base or Solana), charged only when it finds records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain, e.g. example.com |
Accounts recorded on a website, by its domain: the logins seen there and the data for each. Paid plans. Without an API key: $4.99 USDC per search via x402 (Base or Solana), charged only when it finds records.
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Website domain, e.g. example.com |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install osint.foundation or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| tiktok_username | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| http_get | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| onion_grab | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| domain_urls | untrusted-input | untrusted-input: keyword "crawl", declares openWorldHint: true (interacts with entities outside the server) |
| cve_exploit | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| domain_ips | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| http_screenshot | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| domain_emails | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| domain_whois | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| username_scanner | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| google_maps_search | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| facebook_profile | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| facebook_name_search | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| instagram_name_search | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| instagram_profile | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| snapchat_username | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| telegram_username | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| github_user | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| paypal_username | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| substack_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| uk_company_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| uk_officer_search | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| us_company_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| discord_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| discord_username | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| discord_tag | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| phone_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| whatsapp_business | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| gravatar_email | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| image_metadata | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| ip_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| ip_geolocation | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| ip_reputation | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| btc_address | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| eth_address | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sol_address | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| tron_address | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| steam_profile | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| npi_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| vin_decode | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| br_cnpj | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| br_cep | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| br_cpf | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| br_ddd | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| discord_server_search | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| buy_credits | no tags | |
| osint-email | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| osint-username | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| osint-phone | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| osint-domain | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| osint-origin | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.0.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish osint.foundation can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.