accueil / serveurs / Recherche & Web / dev.nichedb/nichedb
dev.nichedb/nichedb
serveur MCP (Model Context Protocol) · nichedb 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que dev.nichedb/nichedb est sûr ?
Au dernier audit MCP Hub, le serveur MCP « dev.nichedb/nichedb » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 30 outils
- add_source≈ 156 tokens
Add a source: an adapter with a config, fetched on a schedule (needs a key; admins and Pro). Call list_adapters first for the fields.
Paramètres, retour & exemple (5)
Paramètresname· string · optionnel
Display nameconfig· object · optionnel
Adapter config fieldsadapter· string · requis
Adapter name, e.g. github-releasescollection· string · optionnel
Collection slug; defaults to the adapter'scadence_minutes· integer · optionnel
5 to 1440
Exemple d'appel{"name": "add_source", "arguments": {"adapter": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - business_standing≈ 301 tokens
Is a business on anybody's list? Give its `name`, and any of `domain`, `state` (two letters), `number` (state entity number) and `ein`. Answers with `standing` (flagged, incomplete or clear; clear only when every list was checked and found nothing), the `findings` behind it, and each section: US Treasury OFAC sanctions (SDN and consolidated, aliases included), GLEIF LEI records, SEC EDGAR filers, state registry status (OpenCorporates) and SAM.gov exclusions when keyed, and the domain over RDAP plus Spamhaus/URIBL/SURBL/Safe Browsing when the operator enabled them. A name match is not an identity: confirm against address and identifiers.
Paramètres, retour & exemple (5)
Paramètresein· string · optionnel
US EIN, kept to identify it, never checked (optional)name· string · optionnel
Company name, e.g. Profullstack, Inc.state· string · optionnel
Two-letter US state it is registered in (optional)domain· string · optionnel
Its website or mail domain (optional)number· string · optionnel
State entity number, e.g. 4218574 (optional)
Exemple d'appel{"name": "business_standing", "arguments": {"ein": "texte", "name": "texte", "state": "texte", "domain": "texte", "number": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - check_domain≈ 209 tokens
Is a domain name registered? Asks each registry over RDAP. Give `name` as a full name (foo.watches), or a bare word with `tlds` (foo + com,dev,io), or several names comma separated. Each answer is registered (with registrar and expiry), not_registered, or unknown. not_registered means the registry holds no registration; the name may still be reserved or premium, so it is not a promise that it is for sale. unknown (no RDAP server, a timeout, a 429) is never a yes. Each answer carries the cheapest known USD price for its ending.
Paramètres, retour & exemple (2)
Paramètresname· string · requis
foo.watches, or foo, or a.com,b.devtlds· string · optionnel
Endings to try a bare word under, comma separated (optional)
Exemple d'appel{"name": "check_domain", "arguments": {"name": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - claim_profile≈ 126 tokens
Claim a profile as the key owner (needs a key). Proven when the key owner’s email is one the profile lists, or when the person’s site or show page links back to the profile’s nichedb page. An admin may claim on behalf of an email.
Paramètres, retour & exemple (2)
Paramètresref· string · requis
Profile id, slug-id or handleemail· string · optionnel
Admins only: claim it for this email
Exemple d'appel{"name": "claim_profile", "arguments": {"ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - create_feed≈ 396 tokens
Save a query as a feed (needs a key). Sources, kinds and tags narrow; q is a text match; upcoming keeps only future-dated items.
Paramètres, retour & exemple (16)
Paramètresq· string · optionnel
Text matchlat· number · optionnel
Query center latitude; requires longbbox· string · optionnel
west,south,east,north; west > east crosses the antimeridianlong· number · optionnel
Query center longitude; requires latname· string · requis
Feed namesort· string · optionnel · id | published | updated | distancetags· array · optionnel
Tags, any matchunit· string · optionnel · km | mi
Default kmkinds· array · optionnel
Item kindspublic· boolean · optionnel
Default trueradius· number · optionnel
Default 10; maximum 1000 kmsources· array · optionnel
Source slugsupcoming· boolean · optionnelenrichers· array · optionnel
Enrichers to show; omit for the collection defaultscollection· string · requis
Collection slugdescription· string · optionnel
Optional
Exemple d'appel{"name": "create_feed", "arguments": {"name": "texte", "collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - feed_items≈ 266 tokens
What a feed selects, newest first. Page with before_id.
Paramètres, retour & exemple (10)
Paramètreslat· number · optionnel
Query center latitude; requires longbbox· string · optionnel
west,south,east,north; west > east crosses the antimeridianfeed· string · requis
Feed sluglong· number · optionnel
Query center longitude; requires latsort· string · optionnel · id | published | updated | distanceunit· string · optionnel · km | mi
Default kmlimit· integer · optionnel
Default 30, max 200offset· integer · optionnel
Distance pagination offsetradius· number · optionnel
Default 10; maximum 1000 kmbefore_id· integer · optionnel
Keyset cursor; cannot combine with distance sorting
Exemple d'appel{"name": "feed_items", "arguments": {"feed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - find_profile_by_linkedin≈ 96 tokens
The public profile a LinkedIn profile or company URL belongs to (linkedin.com/in/… or /company/…), or null. LinkedIn only: profiles are never looked up by email.
Paramètres, retour & exemple (1)
Paramètresurl· string · requis
A LinkedIn URL, e.g. https://www.linkedin.com/in/ada
Exemple d'appel{"name": "find_profile_by_linkedin", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - follow_feed≈ 131 tokens
Follow a feed as the key owner (needs a key). Channels: webpush, email, webhook.
Paramètres, retour & exemple (4)
Paramètresfeed· string · requis
Feed slugchannels· array · optionnel
Default webpush,emailwebhook_url· string · optionnel
For the webhook channelwebhook_secret· string · optionnel
Shared secret the receiver verifies with
Exemple d'appel{"name": "follow_feed", "arguments": {"feed": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_item≈ 50 tokens
One item with its full adapter payload.
Paramètres, retour & exemple (1)
Paramètresid· integer · requis
Item id
Exemple d'appel{"name": "get_item", "arguments": {"id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_profile≈ 70 tokens
One person by id, `<slug>-<id>` or handle: the parsed view and the OpenProfile.md as served.
Paramètres, retour & exemple (1)
Paramètresref· string · requis
Profile id, slug-id or handle
Exemple d'appel{"name": "get_profile", "arguments": {"ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - get_tld≈ 105 tokens
One top-level domain: type, registry, RDAP server, when it entered or left the root, every registrar price (register, renew, transfer, restore, promotions, privacy, restrictions) and its change history.
Paramètres, retour & exemple (1)
Paramètrestld· string · requis
The label, with or without the dot; Unicode or xn-- both work
Exemple d'appel{"name": "get_tld", "arguments": {"tld": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_adapters≈ 48 tokens
Every adapter this deployment can run, with the config fields each takes. Use before add_source.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_adapters", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_collections≈ 41 tokens
The collections (niches) with their source, feed and item counts.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_collections", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_enrichers≈ 70 tokens
Every enricher (YouTube videos, Wikipedia, repo stats, downloads, company profiles, TL;DRs) and which collections turn it on by default. Items carry their results under `enrichment`.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "list_enrichers", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_feeds≈ 55 tokens
Public feeds, most followed first. Optionally one collection.
Paramètres, retour & exemple (1)
Paramètrescollection· string · optionnel
Collection slug
Exemple d'appel{"name": "list_feeds", "arguments": {"collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - list_sources≈ 62 tokens
Sources with status, last run and item counts. Optionally one collection.
Paramètres, retour & exemple (1)
Paramètrescollection· string · optionnel
Collection slug, e.g. games
Exemple d'appel{"name": "list_sources", "arguments": {"collection": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - match_items≈ 449 tokens
Which title, channel or fixture is this name? Give a file name, a release name or a playlist entry ("Top.Gun.Maverick.2022.1080p.mkv", "US: ESPN2 HD"); it is cleaned (year, season and episode, quality tags, playlist decorations) and matched by similarity. A matchup ("NFL: Chiefs vs Bills", "Lakers @ Celtics", "Rangers at Celtic 19:45") is answered by the fixture whose two teams those are, kicking off between 36 hours ago and 7 days ahead unless date narrows it. Each result carries a score in 0..1. Use screen for films and TV, channels for television channels, sports for fixtures.
Paramètres, retour & exemple (12)
Paramètresq· string · requis
The name as writtenlat· number · optionnel
Query center latitude; requires longbbox· string · optionnel
west,south,east,north; west > east crosses the antimeridiandate· string · optionnel
A day (YYYY-MM-DD) to look for a fixture on, plus a day either sidekind· string · optionnel
Item kind: title, channel, fixturelong· number · optionnel
Query center longitude; requires latsort· string · optionnel · id | published | updated | distanceunit· string · optionnel · km | mi
Default kmyear· integer · optionnel
A year to prefer, when knownlimit· integer · optionnel
Default 5, max 50radius· number · optionnel
Default 10; maximum 1000 kmcollection· string · optionnel
Collection slug: screen, channels or sports
Exemple d'appel{"name": "match_items", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - population≈ 323 tokens
Population and demography, drilled down from the world to the ZIP code. Give a `key` (us, us-ca, us-ca-los-angeles, gb, gb-england-london), a US `zip`, or a place name in `q`; no argument is the world. Answers with the area (population, year, measures: age, income, home value, rent, poverty, education, unemployment, race and Hispanic origin for the US; growth, age structure, births, deaths, fertility, life expectancy, migration, GDP per head and Gini for countries), how many areas of each level it contains, and the largest of its children at `level` (country, state, city or zip). Sources: World Bank, US Census ACS 5-year, GeoNames.
Paramètres, retour & exemple (6)
Paramètresq· string · optionnel
A place name to look up, e.g. Springfield (optional)key· string · optionnel
Area key, e.g. us, us-ca, us-ca-los-angeles, us-90210, de (optional)zip· string · optionnel
A US ZIP code (optional)level· string · optionnel
Which children to list: country, state, city or zip (optional)limit· integer · optionnel
Children to list, default 20, max 500offset· integer · optionnel
Skip this many children, for paging
Exemple d'appel{"name": "population", "arguments": {"q": "texte", "key": "texte", "zip": "texte", "level": "texte", "limit": 1, "offset": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - recent_items≈ 296 tokens
Newest items, optionally narrowed to a collection, source or kind.
Paramètres, retour & exemple (12)
Paramètreslat· number · optionnel
Query center latitude; requires longbbox· string · optionnel
west,south,east,north; west > east crosses the antimeridiankind· string · optionnel
Item kindlong· number · optionnel
Query center longitude; requires latsort· string · optionnel · id | published | updated | distanceunit· string · optionnel · km | mi
Default kmlimit· integer · optionnel
Default 30, max 200offset· integer · optionnel
Distance pagination offsetradius· number · optionnel
Default 10; maximum 1000 kmsource· string · optionnel
Source slugbefore_id· integer · optionnel
Keyset cursor; cannot combine with distance sortingcollection· string · optionnel
Collection slug
Exemple d'appel{"name": "recent_items", "arguments": {"lat": 1, "bbox": "texte", "kind": "texte", "long": 1, "sort": "id", "unit": "km"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - reputation_lookup≈ 277 tokens
Is an IP address or a domain on a blocklist? Give `indicator` (an IPv4/IPv6 address or a domain; a URL is reduced to its host). Answers `listed`, a rough 0-100 `score` with the `reasons` behind it, the nichedb /traffic record (addresses our own servers banned and a person approved), the abuse.ch indicators (ThreatFox, URLhaus, Feodo Tracker; a domain is checked with its parent domains), the SURBL standing of a watched domain, and live DNS blocklists in `dnsbl` (an address: Spamhaus ZEN with SBL/CSS/XBL/PBL decoded, SpamCop, PSBL, Mailspike; a domain and its parents: Spamhaus DBL, URIBL, SURBL). A domain is also resolved and each A/AAAA address is checked the same way, in `addresses` (each with `ip`, `listed`, `traffic`, `indicators`, `dnsbl`). A list whose own test entry failed is named in `unknown`, not treated as a miss. Not listed is not the same as clean.
Paramètres, retour & exemple (1)
Paramètresindicator· string · requis
An IP address or a domain, e.g. 203.0.113.9 or evil.example
Exemple d'appel{"name": "reputation_lookup", "arguments": {"indicator": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - run_source≈ 65 tokens
Fetch a source now instead of waiting for its schedule (needs a key; owner or admin).
Paramètres, retour & exemple (1)
Paramètressource· string · requis
Source slug
Exemple d'appel{"name": "run_source", "arguments": {"source": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_items≈ 258 tokens
Full-text search over titles, summaries and tags. Use this first when you know a name.
Paramètres, retour & exemple (10)
Paramètresq· string · requis
Querylat· number · optionnel
Query center latitude; requires longbbox· string · optionnel
west,south,east,north; west > east crosses the antimeridiankind· string · optionnel
Item kindlong· number · optionnel
Query center longitude; requires latsort· string · optionnel · id | published | updated | distanceunit· string · optionnel · km | mi
Default kmlimit· integer · optionnel
Default 20, max 100radius· number · optionnel
Default 10; maximum 1000 kmcollection· string · optionnel
Collection slug
Exemple d'appel{"name": "search_items", "arguments": {"q": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_profiles≈ 332 tokens
People: one entry per person assembled from every app that serves their OpenProfile.md (podcasters from p0dcasters, public profiles from OutreachGraph). Search by name, headline or anything in the document; newest change first. Each answer carries the page, the openprofile.md URL, accounts, topics, Broadcast shows, the Guest section, and the job title, company and seniority the person published (filter on them with title, company, seniority or tags).
Paramètres, retour & exemple (7)
Paramètresq· string · optionnel
Text to match against the name, headline and document (optional)tags· array · optionnel
Facet tags every result must carry: title:…, company:…, seniority:…limit· integer · optionnel
Default 30, max 200since· string · optionnel
ISO time: only profiles changed after it (optional)title· string · optionnel
Job title, matched as its tag (`CTO` is title:cto) (optional)company· string · optionnel
Company domain, URL or name (optional)seniority· string · optionnel · c-suite | vp | director | manager | senior | entry
Seniority derived from the title (optional)
Exemple d'appel{"name": "search_profiles", "arguments": {"q": "texte", "tags": [], "limit": 1, "since": "texte", "title": "texte", "company": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - search_tlds≈ 460 tokens
Top-level domains: every label in IANA's root, with type, registry, RDAP server and each registrar's one-year register/renew/transfer price (Porkbun, Dynadot, Cloudflare, OVHcloud). Sorted by renewal by default, because the first year is a promotion. `best` is the cheapest USD price across registrars; with `registrar` it is that registrar's own price in its currency. Answers carry facet counts. `trap: true` keeps only labels that renew at 2x the first year or more.
Paramètres, retour & exemple (13)
Paramètresq· string · optionnel
Text in the label, its Unicode form or the registry name (optional)idn· boolean · optionnel
true: internationalised labels only; false: ASCII onlysort· string · optionnel
renew (default), register, transfer, restore, ratio, tld, registrars, type, manager, first_seentrap· boolean · optionnel
Only labels renewing at 2x the first year or moretype· string · optionnel
generic, country-code, sponsored, generic-restricted, infrastructure, test; comma separated (optional)limit· integer · optionnel
Default 50, max 500order· string · optionnel
asc or descoffset· integer · optionnel
Default 0status· string · optionnel
delegated (default), removed, or allmanager· string · optionnel
Exact registry name, as IANA writes it (optional)max_renew· number · optionnel
Highest renewal price (optional)registrar· string · optionnel
porkbun, dynadot, cloudflare, ovh (optional): only labels it sells, at its pricesmax_register· number · optionnel
Highest first-year price (optional)
Exemple d'appel{"name": "search_tlds", "arguments": {"q": "texte", "idn": true, "sort": "texte", "trap": true, "type": "texte", "limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - stats≈ 43 tokens
What this deployment holds: collections, sources, items, items added today, feeds.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "stats", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - submit_feed≈ 186 tokens
Suggest an RSS or Atom feed for the index. No key needed. An admin reviews every suggestion before anything is fetched; approved podcast feeds are handed to rssamplifier, everything else becomes a source here.
Paramètres, retour & exemple (4)
Paramètresurl· string · requis
The feed URL, starting with https://note· string · optionnel
Why it belongs here: who publishes it, what it covers (optional)email· string · optionnel
Where to hear back, if you are not sending a key (optional)collection· string · optionnel
Collection slug it belongs in (optional; an admin decides otherwise)
Exemple d'appel{"name": "submit_feed", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - tld_changes≈ 122 tokens
Top-level domains added to or removed from IANA's root, newest first, with the IANA list version each happened in. Nobody else publishes this diff.
Paramètres, retour & exemple (3)
Paramètreslimit· integer · optionnel
Default 100, max 1000since· string · optionnel
ISO time: only changes after it (optional)change· string · optionnel
added, removed or returned (optional)
Exemple d'appel{"name": "tld_changes", "arguments": {"limit": 1, "since": "texte", "change": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - traffic_list≈ 240 tokens
The nichedb /traffic blocklist: IP addresses our own servers banned for exploit attempts, scanning, brute force or spam, each published only after a reviewer (a person, or riotcoder applying published rules) read the evidence and approved it. Newest approvals first. Optional `days` keeps addresses seen in the last N days, `category` one of exploit, brute-force, scanner, spam, other. Without an API key the newest 100 are returned; with one, `limit` (up to 1000) and `offset` page the whole list.
Paramètres, retour & exemple (4)
Paramètresdays· number · optionnel
Only addresses seen in the last N days (optional)limit· number · optionnel
Rows to return, up to 1000 with an API keyoffset· number · optionnel
Rows to skip, with an API keycategory· string · optionnel
exploit, brute-force, scanner, spam or other (optional)
Exemple d'appel{"name": "traffic_list", "arguments": {"days": 1, "limit": 1, "offset": 1, "category": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - upcoming≈ 238 tokens
Items dated in the future (releases, launches, deadlines), soonest first.
Paramètres, retour & exemple (9)
Paramètreslat· number · optionnel
Query center latitude; requires longbbox· string · optionnel
west,south,east,north; west > east crosses the antimeridiandays· integer · optionnel
Horizon, default 30long· number · optionnel
Query center longitude; requires latsort· string · optionnel · id | published | updated | distanceunit· string · optionnel · km | mi
Default kmlimit· integer · optionnel
Default 50radius· number · optionnel
Default 10; maximum 1000 kmcollection· string · optionnel
Collection slug
Exemple d'appel{"name": "upcoming", "arguments": {"lat": 1, "bbox": "texte", "days": 1, "long": 1, "sort": "id", "unit": "km"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - update_profile≈ 383 tokens
Edit a profile you own (needs a key). Send `markdown`, a whole OpenProfile.md that replaces what you wrote before, or any of `name`, `headline`, `emoji`, `pronouns`, `web`, `identity` (key: value, null removes), `sections` (name: body, `none` removes), `handle`, `public`. What you write wins over every source and survives every re-read.
Paramètres, retour & exemple (11)
Paramètresref· string · requis
Profile id, slug-id or handleweb· string · optionnel
Your home page (Website, Homepage and Site are the same key); empty removesname· string · optionnel
The nameemoji· string · optionnel
Your mark next to your name: one emoji or an OpenEmoji :shortcode:; empty removeshandle· string · optionnel
Your URL: /c/profiles/<handle>public· boolean · optionnel
Listed and pulled by other directoriesheadline· string · optionnel
One lineidentity· object · optionnel
Identity keys: Kind, Emoji, Pronouns, Web, Email, Location, ...; null removesmarkdown· string · optionnel
A complete OpenProfile.mdpronouns· string · optionnel
As you write them (she/her, they/them, any); empty removes, never inferredsections· object · optionnel
Section bodies by name (accounts, topics, broadcast, guest, ...); the word none removes one
Exemple d'appel{"name": "update_profile", "arguments": {"ref": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».