accueil / serveurs / Dev & Code / io.github.xiaoxihexiaoyu/everyinfra
io.github.xiaoxihexiaoyu/everyinfra
serveur MCP (Model Context Protocol) · EveryInfra 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 io.github.xiaoxihexiaoyu/everyinfra est sûr ?
Au dernier audit MCP Hub, le serveur MCP « io.github.xiaoxihexiaoyu/everyinfra » 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 25 outils
- everyinfra_account≈ 198 tokens
The account behind this API key: wallet balance in USD (paid and bonus separately plus the total, and bonus credit that has not expired yet), this month's top-up discount (top-ups credited this month, the current discount, the next tier and how far away it is), the per-minute limit (all keys combined, including a rate package and when it ends), this key's name and creation time, and calls and spend in the last 24 hours. Free. Check the balance before a batch of paid calls; every paid call's billing also carries balance_after_usd (what is left after it).
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "everyinfra_account", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_billing≈ 218 tokens
Spend in USD for the last N days: the total, by platform, charged / free / failed call counts and the current discount, plus recent wallet entries (top-ups, charges, refunds, bonuses). Needs the account read permission "billing:read" on this key: keys not limited to product lines have the three read permissions by default; for a key limited to product lines, the account owner turns it on in the console (API Keys → permissions). Free.
Paramètres, retour & exemple (2)
Paramètresdays· integer · optionnel
Number of days, default 30ledger_limit· integer · optionnel
Wallet entries, default 10
Exemple d'appel{"name": "everyinfra_billing", "arguments": {"days": 1, "ledger_limit": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_call_api≈ 424 tokens
Call any EveryInfra data capability and get structured JSON. Priced per platform tier USD 0.56/1K–USD 5.56/1K; failed calls and empty results leave no final charge (anything reserved is restored). Most actions return up to `limit` rows in one call, billed once; multi-target arrays (urls, targets, usernames, tickers) are billed per element, and actions with rows_per_unit per block of rows asked for. Page-based actions (page_size in the catalog) return one page per call, of a fixed size unless page_size_varies (then a short page is not the end); for more, pass the response's top-level next_page_token (some actions repeat it on each row) as page_token — each page is one call. Check platform/action, required params and max_limit or page_size with everyinfra_list_capabilities first. For slow tasks or large limits pass mode=async: you get a job_id at once; read the result with everyinfra_get_job (free).
Paramètres, retour & exemple (4)
Paramètresmode· string · optionnel · sync | async
sync (default) waits for the result; async returns a job_id at once for slow tasks or large limits — read it with everyinfra_get_jobaction· string · requis
e.g. search / profile / user_posts / postparams· object · optionnel
The capability's params, e.g. {"keyword":"AI tools","limit":20}platform· string · requis
e.g. xiaohongshu / twitter / tiktok / web
Exemple d'appel{"name": "everyinfra_call_api", "arguments": {"action": "texte", "platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_chat≈ 339 tokens
EveryInfra's OpenAI-compatible text completions with multi-turn history and any input content or format. Free for accounts that have topped up (nothing is deducted); accounts that have not get ai_topup_required. Rate-limited per account by cumulative top-ups (under $100: 50 requests/minute, $100 or more: 500, $500 or more: 5,000, all keys combined); current models: GET /api/v1/models. Good for cleaning collected data: summaries, translation, sentiment labels, topic classification and structured extraction. messages may total up to 45,000 characters; beyond that you get input_too_large — split long documents into several calls.
Paramètres, retour & exemple (2)
Paramètresmodel· string · optionnel
Optional, default gemini-3.6-flash. Allowed: gemini-3.6-flash / gemini-flash-litemessages· array · requis
OpenAI-format conversation, e.g. [{"role":"user","content":"Hello"}] (role is system / user / assistant).
Exemple d'appel{"name": "everyinfra_chat", "arguments": {"messages": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_create_ticket≈ 680 tokens
Open a ticket with EveryInfra's human support team and get back the ticket number and a link the account owner can open. Use it when calls keep failing or return wrong or missing data, for top-up, charge or refund questions, or to ask for a new platform, capability or field. Put one line in subject; in description say what you called (platform/action or endpoint), when (UTC), the error code and message and what you expected, and pass that call's request_id (and job_id for an async job); write other IDs with a label such as job_id: job_..., because a bare long ID reads as a secret. Never include API keys or passwords. Any key on the account works and nothing is charged. Retrying the same request returns the same ticket instead of opening a second one. Support is online 10:00-24:00 (UTC+8) with a 10-minute average first reply; replies arrive in the ticket and the account owner also gets an email. Check progress and read support's replies with everyinfra_get_ticket (REST: GET /api/v1/support/tickets/{ticket_id}) using the same key, or at the returned link.
Paramètres, retour & exemple (7)
Paramètresjob_id· string · optionnel
The job_id of the async job this ticket is aboutsubject· string · requis
One line, e.g. "douyin/comments returns 503 since 10:20 UTC"category· string · optionnel · general | product | integration | billing | order | incident
Optional: incident (looks like an outage), integration (a call returns an error; parameters, auth, SDK or MCP setup), product (questions about data, platforms and fields, or asking for new ones), billing (top-ups, charges, refunds), order (resources such as proxies or numbers), generalrequest_id· string · optionnel
The request_id (X-Request-Id) of the call this ticket is aboutdescription· string · requis
What you called, when (UTC), the error code and message, what you expected; no API keys or passwordscontact_email· string · optionnel
Optional extra address for support to reach you; reply emails still go to the account's verified emailidempotency_key· string · optionnel
Optional; keep it when retrying. Without it, the same subject and description sent again within 24 hours return the same ticket
Exemple d'appel{"name": "everyinfra_create_ticket", "arguments": {"subject": "texte", "description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_get_job≈ 200 tokens
Read a job submitted with everyinfra_call_api(mode=async). Free; it does not count against the per-minute limit. While status is submitting / running / finalizing, check again later; succeeded: the rows are in results (paged actions also return next_page_token); failed: see error.reason and error.charged; submit_unknown: the submission is still being confirmed — do not resubmit, follow next_action. Only jobs submitted with the same API key are visible.
Paramètres, retour & exemple (1)
Paramètresjob_id· string · requis
The job_id returned by an async everyinfra_call_api
Exemple d'appel{"name": "everyinfra_get_job", "arguments": {"job_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_get_ticket≈ 227 tokens
Read one support ticket: its status, what happens next, and its latest 100 messages, including support's replies. Use it after everyinfra_create_ticket to check progress, with the ticket_id that tool returned. The key that opened a ticket can always read it; reading the account's other tickets (opened in the console or with other keys) needs the account read permission "support:read" on this key. Any other number returns ticket_not_found. Free; the same result as GET /api/v1/support/tickets/{ticket_id}.
Paramètres, retour & exemple (1)
Paramètresticket_id· integer · requis
The ticket_id everyinfra_create_ticket returned (#N in the console and emails)
Exemple d'appel{"name": "everyinfra_get_ticket", "arguments": {"ticket_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_key_create≈ 358 tokens
Create a new API key on this account and return it once. The new key can never be broader than the key making the call: same or fewer capabilities, the same source-IP limit, no later expiry, no higher per-minute limit, only account read scopes this key has, and never any write scope. At most 20 keys per account per UTC day this way. Needs the keys:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (7)
Paramètresname· string · optionnelnote· string · optionnelip_allow· array · optionnelexpires_at· string · optionnel
ISO 8601 date-timescope_mode· string · optionnel · all | selected
Omit to copy this key's own capability scopescope_rules· array · optionnel
Required with scope_mode=selectedaccount_scopes· array · optionnel
Exemple d'appel{"name": "everyinfra_key_create", "arguments": {"name": "texte", "note": "texte", "ip_allow": [], "expires_at": "texte", "scope_mode": "all", "scope_rules": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_key_delete≈ 153 tokens
Permanently delete a key created through an API key, or the calling key itself. Keys created in the console cannot be deleted this way. Pass confirm: true. Needs the keys:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (2)
Paramètreskey_id· string · requisconfirm· boolean · requis · True
Exemple d'appel{"name": "everyinfra_key_delete", "arguments": {"key_id": "texte", "confirm": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_key_disable≈ 146 tokens
Disable any key on this account at once, for example one that leaked. Calls with it fail until the account owner enables it again in the console. Needs the keys:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (1)
Paramètreskey_id· string · requis
From everyinfra_keys
Exemple d'appel{"name": "everyinfra_key_disable", "arguments": {"key_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_key_update≈ 229 tokens
Rename a key, change its note, move its expiry earlier, or lower its per-minute limit. Works on keys created through an API key and on the calling key itself; keys created in the console can only be disabled. Needs the keys:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (5)
Paramètresname· string · optionnelnote· string · optionnelkey_id· string · requis
From everyinfra_keysrpm_limit· integer · optionnel
Can only be loweredexpires_at· string · optionnel
ISO 8601; can only be earlier than now set
Exemple d'appel{"name": "everyinfra_key_update", "arguments": {"key_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_keys≈ 180 tokens
Every API key of the account: name, prefix, status, product-line permissions, account read permissions, per-minute limit, whether source IPs are restricted, expiry and last use. Never returns a full key; create, limit or disable keys in the console. Needs the account read permission "account:read" on this key: keys not limited to product lines have the three read permissions by default; for a key limited to product lines, the account owner turns it on in the console (API Keys → permissions). Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "everyinfra_keys", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_list_capabilities≈ 204 tokens
List EveryInfra's data platforms and capabilities (90 platforms / 413 capabilities: search, detail, comments, profiles and more). Use it before everyinfra_call_api to get the platform/action, required and optional params, the per-call row limit (max_limit, or page_size for page-based actions) and the price. Pass a platform to also get allowed values, returned fields and what they mean. Free. Data collection only — for AI chat use everyinfra_chat.
Paramètres, retour & exemple (1)
Paramètresplatform· string · optionnel
Optional; only this platform's capabilities, e.g. xiaohongshu / twitter / tiktok
Exemple d'appel{"name": "everyinfra_list_capabilities", "arguments": {"platform": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_list_captcha_types≈ 187 tokens
List the 52 CAPTCHA and bot-challenge types EveryInfra solves. **Call it before everyinfra_solve_captcha** to get three things: the type name, the required/optional params, and **the shape of the solution** (token / cookie / text / number / fields / points / boxes / tokens / indices — a string to submit, coordinates to click yourself, or grid cells to click: each is used differently). Free.
Paramètres, retour & exemple (1)
Paramètrestype· string · optionnel
Optional; only this type, e.g. turnstile / recaptcha_v2 / cloudflare_challenge
Exemple d'appel{"name": "everyinfra_list_captcha_types", "arguments": {"type": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_requests≈ 310 tokens
The account's call records, newest first: request_id, capability, status code, latency, rows returned, whether it was charged, and the amount. Pass request_id (the request_id / X-Request-Id of any call) to look up one call, including its charge's final state (charged, refunded or partly refunded) and any async job it started. failed_only=true lists failures only. Needs the account read permission "requests:read" on this key: keys not limited to product lines have the three read permissions by default; for a key limited to product lines, the account owner turns it on in the console (API Keys → permissions). Free.
Paramètres, retour & exemple (4)
Paramètreslimit· integer · optionnel
Rows, default 20offset· integer · optionnel
Rows to skip, default 0request_id· string · optionnel
Look up one call; the other params are ignored when givenfailed_only· boolean · optionnel
List failed calls only, default false
Exemple d'appel{"name": "everyinfra_requests", "arguments": {"limit": 1, "offset": 1, "request_id": "texte", "failed_only": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_search≈ 658 tokens
Search and retrieve sources. 17 tools, chosen with `tool`: crawl: Crawl several pages of a site and return their text; say in plain language which pages you want. crosscheck: Run one question through several retrieval chains with different mechanisms, rank sources by how many mechanisms found them, and fetch the original text of the top tier. It answers how far a claim can be trusted, not just what was found. deep: Deep search with text excerpts; full=true also returns the full text. forum: Real people's discussions — an evidence source independent of official docs (when docs say 'supported' and forums describe where it breaks, trust the specific scenario). harvest: Structured site extraction (long-running: tens of seconds to minutes); use it only when crawl cannot get the data. lens: Reverse image search: give an image URL, find pages that use it (the opposite direction of media). map: List a site's page structure — URLs only, no text, fast. media: Find images and videos by keyword. news: News search. places: Places and businesses search. read: Fetch the text of a given URL; it retries other fetch paths automatically when one fails. scholar: Academic literature search; kind=patents switches to patents (publication number, applicant, inventor, filing and publication dates). semantic: Semantic search: describe what you want in one sentence instead of stacking keywords; it finds deep sources whose titles do not contain your words. mode=deep searches deeper (slower, costs more). shopping: Product search and price comparison. similar: Give a URL, find semantically similar pages — something keyword search cannot do. suggest: Search suggestions (autocomplete). web: General web search with site restriction, region, time window and paging. ⚠ To **assert a specific fact** (a version, a price, whether an API exists), use crosscheck: it returns verifiable sources and their agreement tier. Failed or empty searches leave no final charge (anything reserved is restored).
Paramètres, retour & exemple (2)
Paramètrestool· string · requis · crawl | crosscheck | deep | forum | harvest | lens | map | media
Retrieval toolparams· object · optionnel
The tool's params, e.g. {"q":"EU AI Act","num":10}
Exemple d'appel{"name": "everyinfra_search", "arguments": {"tool": "crawl"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_settings_update≈ 266 tokens
Change console language, time zone and notification switches. Low-balance alerts use fixed tiers ($100, $50, $10, $5, $1, one email the first time the balance drops below each) and can only be turned on or off. Security notifications can be turned on here but only turned off in the console. Needs the settings:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (8)
Paramètreslanguage· string · optionnel · zh-CN | en | estimezone· string · optionnel
IANA name, e.g. Asia/Singaporeproduct_updates· boolean · optionnelmarketing_emails· boolean · optionnelweekly_usage_digest· boolean · optionnelbilling_notifications· boolean · optionnelsecurity_notifications· boolean · optionnellow_balance_notifications· boolean · optionnel
Exemple d'appel{"name": "everyinfra_settings_update", "arguments": {"language": "zh-CN", "timezone": "texte", "product_updates": true, "marketing_emails": true, "weekly_usage_digest": true, "billing_notifications": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_solve_captcha≈ 445 tokens
Solve a CAPTCHA or bot challenge and get a ready-to-use solution. USD 0.000139/call–0.004583/call, **charged per successful solve; failed or empty attempts leave no final charge (anything reserved is restored)**. Use it when a target site is blocked by Turnstile / reCAPTCHA / hCaptcha / a Cloudflare challenge page / GeeTest and the like. Params differ per type — check them with everyinfra_list_captcha_types first.
Paramètres, retour & exemple (2)
Paramètrestype· string · requis · akamai_bmp | akamai_sec_cpt | akamai_web | alibaba | altcha | anubis | atb_captcha | audio
CAPTCHA type, e.g. turnstile / recaptcha_v2 / imageparams· object · optionnel
Params for that type, e.g. {"website_url":"https://…","website_key":"0x…"}. ⚠ A few types need your own proxy: they deliver a cookie bound to the IP the challenge was solved from, so a solution from our exit IP would not work for you
Exemple d'appel{"name": "everyinfra_solve_captcha", "arguments": {"type": "akamai_bmp"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_ticket_create≈ 187 tokens
Open a ticket with human support. At most 10 per account per UTC day this way; replies come from staff, not from an AI. Reuse the same idempotency_key when retrying. Needs the support:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (3)
Paramètrestitle· string · requismessage· string · requisidempotency_key· string · optionnel
8-128 characters; keep it when retrying
Exemple d'appel{"name": "everyinfra_ticket_create", "arguments": {"title": "texte", "message": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_ticket_reply≈ 183 tokens
Add a message to one of the account's support tickets; human support answers it. Reuse the same idempotency_key when retrying the same message. Needs the support:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (3)
Paramètresmessage· string · requisticket_id· integer · requisidempotency_key· string · optionnel
8-128 characters; keep it when retrying
Exemple d'appel{"name": "everyinfra_ticket_reply", "arguments": {"message": "texte", "ticket_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_tickets≈ 166 tokens
The account's support tickets: without ticket_id, the latest tickets; with it, that ticket and its messages. Needs the account read permission "support:read" on this key (off by default; the account owner turns it on in the console). Free.
Paramètres, retour & exemple (2)
Paramètreslimit· integer · optionnel
Tickets to list, default 10ticket_id· integer · optionnel
Ticket number; omit it for the list
Exemple d'appel{"name": "everyinfra_tickets", "arguments": {"limit": 1, "ticket_id": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_topup_link≈ 98 tokens
Returns the console top-up page link and the current balance. The account owner pays in the console; this tool creates no order and charges nothing. Any key can use it. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "everyinfra_topup_link", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_usage≈ 173 tokens
Calls per day for the last N days (UTC days, all keys combined, MCP handshakes excluded). For spend use everyinfra_billing. Needs the account read permission "requests:read" on this key: keys not limited to product lines have the three read permissions by default; for a key limited to product lines, the account owner turns it on in the console (API Keys → permissions). Free.
Paramètres, retour & exemple (1)
Paramètresdays· integer · optionnel
Number of days, default 7
Exemple d'appel{"name": "everyinfra_usage", "arguments": {"days": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_webhook_set≈ 198 tokens
Create or change the webhook endpoint (public HTTPS only) and its events: balance.low (needs balance_threshold_usd) and job.finished. The signing secret is returned only when the webhook is first created. Needs the settings:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (3)
Paramètresurl· string · requisevents· array · requisbalance_threshold_usd· number · optionnel
Exemple d'appel{"name": "everyinfra_webhook_set", "arguments": {"url": "texte", "events": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - everyinfra_webhook_test≈ 124 tokens
Send one signed webhook.test event to the configured endpoint now and report the HTTP status and latency. Not retried; at most 5 per minute. Needs the settings:write account scope, which is off by default and can only be granted by the account owner in the console.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "everyinfra_webhook_test", "arguments": {}}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é ».