accueil / serveurs / Recherche & Web / com.professorsausages/sausage-web
com.professorsausages/sausage-web
serveur MCP (Model Context Protocol) · sausage-web 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 com.professorsausages/sausage-web est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.professorsausages/sausage-web » 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 12 outils
- find_data≈ 152 tokens
Describe the data you need in plain language (e.g. 'Apple risk factors 2023', 'is this token a honeypot', 'is this email deliverable', 'read this page'). Searches this server's datasets first, then the whole Professor Sausages catalog, and returns matching endpoints with method, URL, price, and how to call them. Free.
Paramètres, retour & exemple (1)
Paramètrestask· string · requis
What you're trying to find or do, in your own words
Exemple d'appel{"name": "find_data", "arguments": {"task": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - holidays≈ 452 tokens
Is a market open on a date, and why not if it isn't. view='next_session' finds the next open day; view='settle' computes a T+N settlement date skipping weekends and holidays; view='business_days' counts open sessions in a range; view='year' lists a calendar's whole year. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (8)
Paramètresto· string · optionnel
Range end (view='business_days').date· string · optionnel
Reference date (YYYY-MM-DD).days· integer · optionnel
N in T+N (view='settle').from· string · optionnel
Range start (view='business_days').view· string · optionnel · is_open | next_session | settle | business_days | year
Which calendar question to answer.year· integer · optionnel
Calendar year (view='year').market· string · optionnel · nyse | us-federal | lse | target2 | weekend-only
Which calendar to use.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "holidays", "arguments": {"to": "texte", "date": "texte", "days": 1, "from": "texte", "view": "is_open", "year": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - image_to_text≈ 281 tokens
Transcribe an image to text (OCR) or describe it via a vision model — steerable with your own prompt. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (4)
Paramètresurl· string · requis
URL of the image.prompt· string · optionnel
What to do with it; omit for a straight transcription.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.max_tokens· integer · optionnel
Output cap.
Exemple d'appel{"name": "image_to_text", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - news≈ 376 tokens
Newest headlines from a deduped, tiered direct-feed pile (official press, wires and majors). Pass q to keyword-search the retained multi-day archive instead; category='ai' or 'crypto' return the high-signal curated cuts. Snapshot of ingested feeds, not a live web search. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (5)
Paramètresq· string · optionnel
Keyword query — switches to archive search.limit· integer · optionnel
Max headlines.since· string · optionnel
Only items after this instant (ai/crypto cuts).category· string · optionnel · world | business | technology | ai | crypto | markets | health | science
Headline category; 'ai' and 'crypto' are curated high-signal cuts.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "news", "arguments": {"q": "texte", "limit": 1, "since": "texte", "category": "world", "x_payment": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - news_batch≈ 674 tokens
Up to 10 headlines / ai / crypto / search reads behind ONE payment (POST /news/batch). Each request names a `route` and carries that route's own parameters — including `since` with a cursor, so one batch can advance several polls at once. `data.results[i]` is exactly the single-route answer for `requests[i]`, in order, each with its own `next_cursor` to store per feed. Every element is validated before any payment is asked for. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (2)
Paramètresrequests· array · requis
1 to 10 reads, answered in order.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "news_batch", "arguments": {"requests": []}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - news_poll≈ 630 tokens
The polling loop for a news-watching agent. First call: omit `since` — you get the current page plus a `next_cursor`. Every later call: pass that `next_cursor` as `since` and receive ONLY articles ingested after it, oldest first, plus the next cursor to store. Follow the whole pile (optionally one `category`) or a curated high-signal `topic` tape (ai, crypto). The pile refreshes every 15 minutes (`suggested_interval_seconds`); dedupe by article `id`, and by `cluster_id` to keep one record per story. A poll with nothing new is still a complete answer (new_count 0, cursor unchanged). Full loop + a paying Node poller: /skills/news.md. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (5)
Paramètreslimit· integer · optionnel
Most articles to return. If new_count exceeds it, call again at once with next_cursor to drain the rest.since· string · optionnel
Omit on your FIRST call. After that pass the `next_cursor` from your previous answer (an opaque nc1.… token — store it, never parse it) and only articles ingested after it come back, oldest first, never a repeat or a gap. An ISO date-time also works to start from an instant.topic· string · optionnel · ai | crypto
Optional: follow a curated high-signal tape instead of the whole pile (marketing, how-tos and chatter filtered out). Not combinable with `category`.category· string · optionnel · world | business | technology | ai | crypto | nft | markets | health
Optional: follow one category of the whole pile. Not combinable with `topic`.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "news_poll", "arguments": {"limit": 1, "since": "texte", "topic": "ai", "category": "world", "x_payment": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pdf_extract≈ 279 tokens
Extract any PDF up to 10 MB by URL. format='text' returns one clean plain-text string; format='json' returns a per-page text array plus document metadata. Parsed in-Worker, no upstream service. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (3)
Paramètresurl· string · requis
URL of the PDF.format· string · optionnel · text | json
Flat text, or per-page JSON with metadata.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "pdf_extract", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - pricing≈ 66 tokens
Every endpoint this server fronts, with its exact per-call USD price (x402, USDC on Base) and a one-line summary, read live from the route table. Free.
Paramètres, retour & exemple (0)
Exemple d'appel{"name": "pricing", "arguments": {}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - read_url≈ 216 tokens
Render a URL in a real headless browser (JavaScript executed) and return clean, LLM-ready markdown. Use this when fetch() gives you an empty shell or a bot wall. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (2)
Paramètresurl· string · requis
Absolute URL to read.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "read_url", "arguments": {"url": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - request_data≈ 204 tokens
The suggestion box: ask for data we don't have (a pre-2015 filing, an uncovered ticker, an unsupported chain, a whole dataset). Requests feed the nightly ingestion queue — filings are usually available within ~24h. Include contact if you want to hear back. Free.
Paramètres, retour & exemple (3)
Paramètrescontact· string · optionnel
Optional: URL/email/handle for follow-upuse_case· string · optionnel
Optional: what you're buildingdescription· string · requis
What data you need, in your own words
Exemple d'appel{"name": "request_data", "arguments": {"description": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - timezone≈ 424 tokens
Current local time, UTC offset and DST state for an IANA zone. view='offset' answers at a specific instant; view='convert' moves a wall-clock time between two zones; view='business_hours' says whether an instant is inside local business hours. Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (8)
Paramètresat· string · optionnel
Instant for offset/business_hours.to· string · optionnel
Target zone (view='convert').open· integer · optionnel
Business day start hour.time· string · optionnel
Wall-clock time to convert, no offset (view='convert').view· string · optionnel · now | offset | convert | business_hours
Which time question to answer.zone· string · requis
IANA zone.close· integer · optionnel
Business day end hour.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "timezone", "arguments": {"zone": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}]} - weather≈ 335 tokens
Current conditions for a named place or coordinate. view='forecast' returns the hourly series; view='alerts' returns active severe-weather alerts (US coverage). Paid: call without x_payment to receive this call's exact terms (amount, asset, network), sign them, then call again with x_payment. The free `pricing` tool lists every price at once.
Paramètres, retour & exemple (6)
Paramètreslat· number · optionnel
Latitude (with lon).lon· number · optionnel
Longitude (with lat).view· string · optionnel · current | forecast | alerts
Which weather read to perform.hours· integer · optionnel
Forecast horizon in hours.place· string · optionnel
Place name — resolved via the built-in gazetteer. Use this or lat+lon.x_payment· string · optionnel
Optional signed x402 payment payload (base64, what the X-PAYMENT header carries). Omit to receive the exact payment terms; sign them (e.g. @x402/fetch) and call again with this argument to settle and get the data.
Exemple d'appel{"name": "weather", "arguments": {"lat": 1, "lon": 1, "view": "current", "hours": 1, "place": "texte", "x_payment": "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é ».