Professor Sausages — Web & Documents
Qué hace este MCP
Reads web pages and PDFs, performs image OCR or description, and provides news, weather, market-calendar, timezone, and business-hours data.
Herramientas
Esquema de entrada
{'type': 'object', 'required': ['task'], 'properties': {'task': {'type': 'string', 'examples': ['Apple risk factors 2023'], 'description': "What you're trying to find or do, in your own words"}}}
Esquema de entrada
{'type': 'object', 'properties': {'to': {'type': 'string', 'format': 'date', 'examples': ['2026-07-31'], 'description': "Range end (view='business_days')."}, 'date': {'type': 'string', 'format': 'date', 'examples': ['2026-07-03'], 'description': 'Reference date (YYYY-MM-DD).'}, 'days': {'type': 'integer', 'default': 2, 'examples': [2], 'description': "N in T+N (view='settle')."}, 'from': {'type': 'string', 'format': 'date', 'examples': ['2026-07-01'], 'description': "Range start (view='business_days')."}, 'view': {'enum': ['is_open', 'next_session', 'settle', 'business_days', 'year'], 'type': 'string', 'default': 'is_open', 'examples': ['is_open'], 'description': 'Which calendar question to answer.'}, 'year': {'type': 'integer', 'examples': [2026], 'description': "Calendar year (view='year')."}, 'market': {'enum': ['nyse', 'us-federal', 'lse', 'target2', 'weekend-only'], 'type': 'string', 'default': 'nyse', 'examples': ['nyse'], 'description': 'Which calendar to use.'}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'examples': ['https://raw.githubusercontent.com/python-pillow/Pillow/main/Tests/images/hopper.png'], 'description': 'URL of the image.'}, 'prompt': {'type': 'string', 'examples': ['Describe this image in one sentence.'], 'description': 'What to do with it; omit for a straight transcription.'}, 'x_payment': {'type': 'string', 'description': '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': {'type': 'integer', 'default': 512, 'examples': [512], 'description': 'Output cap.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'q': {'type': 'string', 'examples': ['stablecoin regulation'], 'description': 'Keyword query — switches to archive search.'}, 'limit': {'type': 'integer', 'default': 10, 'examples': [10], 'description': 'Max headlines.'}, 'since': {'type': 'string', 'format': 'date-time', 'examples': ['2026-07-21T00:00:00Z'], 'description': 'Only items after this instant (ai/crypto cuts).'}, 'category': {'enum': ['world', 'business', 'technology', 'ai', 'crypto', 'markets', 'health', 'science', 'energy', 'politics', 'climate', 'sports'], 'type': 'string', 'examples': ['technology'], 'description': "Headline category; 'ai' and 'crypto' are curated high-signal cuts."}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['requests'], 'properties': {'requests': {'type': 'array', 'items': {'type': 'object', 'required': ['route'], 'properties': {'q': {'type': 'string', 'examples': ['stablecoin regulation'], 'maxLength': 120, 'minLength': 1, 'description': 'search only: keywords (AND-ed) and "quoted phrases".'}, 'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'examples': [20], 'description': 'Most articles to return. If new_count exceeds it, call again at once with next_cursor to drain the rest.'}, 'route': {'enum': ['headlines', 'ai', 'crypto', 'search'], 'type': 'string', 'examples': ['ai'], 'description': 'Which news read this element is.'}, 'since': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?(Z|[+-]\\d{2}:?\\d{2})?)?|nc1\\.[A-Za-z0-9_-]{4,120})$', 'examples': ['2026-07-21T00:00:00Z'], 'maxLength': 160, 'description': '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.'}, 'category': {'enum': ['world', 'business', 'technology', 'ai', 'crypto', 'nft', 'markets', 'health', 'science', 'energy', 'politics', 'climate', 'sports', 'general'], 'type': 'string', 'examples': ['technology'], 'description': 'headlines only: restrict to one category.'}}}, 'examples': [[{'limit': 5, 'route': 'ai'}, {'route': 'crypto', 'since': '2026-07-21T00:00:00Z'}, {'q': 'stablecoin regulation', 'route': 'search'}]], 'maxItems': 10, 'minItems': 1, 'description': '1 to 10 reads, answered in order.'}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'limit': {'type': 'integer', 'default': 20, 'maximum': 100, 'minimum': 1, 'examples': [20], 'description': 'Most articles to return. If new_count exceeds it, call again at once with next_cursor to drain the rest.'}, 'since': {'type': 'string', 'pattern': '^(\\d{4}-\\d{2}-\\d{2}(T\\d{2}:\\d{2}(:\\d{2}(\\.\\d{1,6})?)?(Z|[+-]\\d{2}:?\\d{2})?)?|nc1\\.[A-Za-z0-9_-]{4,120})$', 'examples': ['2026-07-21T00:00:00Z'], 'maxLength': 160, 'description': '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': {'enum': ['ai', 'crypto'], 'type': 'string', 'examples': ['ai'], 'description': 'Optional: follow a curated high-signal tape instead of the whole pile (marketing, how-tos and chatter filtered out). Not combinable with `category`.'}, 'category': {'enum': ['world', 'business', 'technology', 'ai', 'crypto', 'nft', 'markets', 'health', 'science', 'energy', 'politics', 'climate', 'sports', 'general'], 'type': 'string', 'examples': ['technology'], 'description': 'Optional: follow one category of the whole pile. Not combinable with `topic`.'}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'examples': ['https://raw.githubusercontent.com/py-pdf/sample-files/main/001-trivial/minimal-document.pdf'], 'description': 'URL of the PDF.'}, 'format': {'enum': ['text', 'json'], 'type': 'string', 'default': 'text', 'examples': ['text'], 'description': 'Flat text, or per-page JSON with metadata.'}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Esquema de entrada
{'type': 'object', 'properties': {}}
Esquema de entrada
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'examples': ['https://example.com/'], 'description': 'Absolute URL to read.'}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Esquema de entrada
{'type': 'object', 'required': ['description'], 'properties': {'contact': {'type': 'string', 'examples': ['https://example.com/contact'], 'description': 'Optional: URL/email/handle for follow-up'}, 'use_case': {'type': 'string', 'examples': ['a risk-factor diffing agent'], 'description': "Optional: what you're building"}, 'description': {'type': 'string', 'examples': ['Tesla 10-K for fiscal 2014'], 'description': 'What data you need, in your own words'}}}
Esquema de entrada
{'type': 'object', 'required': ['zone'], 'properties': {'at': {'type': 'string', 'format': 'date-time', 'examples': ['2026-01-15T12:00:00Z'], 'description': 'Instant for offset/business_hours.'}, 'to': {'type': 'string', 'examples': ['Asia/Tokyo'], 'description': "Target zone (view='convert')."}, 'open': {'type': 'integer', 'default': 9, 'examples': [9], 'description': 'Business day start hour.'}, 'time': {'type': 'string', 'examples': ['2026-07-25T09:00:00'], 'description': "Wall-clock time to convert, no offset (view='convert')."}, 'view': {'enum': ['now', 'offset', 'convert', 'business_hours'], 'type': 'string', 'default': 'now', 'examples': ['now'], 'description': 'Which time question to answer.'}, 'zone': {'type': 'string', 'examples': ['America/New_York'], 'description': 'IANA zone.'}, 'close': {'type': 'integer', 'default': 17, 'examples': [17], 'description': 'Business day end hour.'}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Esquema de entrada
{'type': 'object', 'properties': {'lat': {'type': 'number', 'examples': [35.6895], 'description': 'Latitude (with lon).'}, 'lon': {'type': 'number', 'examples': [139.6917], 'description': 'Longitude (with lat).'}, 'view': {'enum': ['current', 'forecast', 'alerts'], 'type': 'string', 'default': 'current', 'examples': ['current'], 'description': 'Which weather read to perform.'}, 'hours': {'type': 'integer', 'default': 24, 'examples': [24], 'description': 'Forecast horizon in hours.'}, 'place': {'type': 'string', 'examples': ['Tokyo'], 'description': 'Place name — resolved via the built-in gazetteer. Use this or lat+lon.'}, 'x_payment': {'type': 'string', 'description': '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.'}}}
Cambios recientes en herramientas
Servidores MCP similares
concordance
Provides deterministic claim verification and audit receipts, along with Bible references, commentary, geography, indexed knowled…
canton-ccpedia
Searches and explains Canton Network and Daml documentation, governance proposals, forums, code examples, APIs, releases, and eco…
BNM Data Shop
Sells access to cached official reports, enforcement orders, regulatory documents, inspection records, and other public-source te…
api-evangelist
Provides API governance analysis, OpenAPI overlays and version diffs, security-sensitive field classification, code samples, matu…
OpenHelvetia Gateway
Provides sourced access to Swiss federal legislation and political data, including law metadata, versions, amendments, citations,…
website-search
Provides security article search and structured guidance, templates, frameworks, and review criteria for incident response, threa…
The Ainglish Project
Maintains a measured, auditable register of language constructs, proposals, evidence, adoption, contributors, protocols, and rati…
Torah Library
Provides searchable Jewish texts, commentaries, source sheets, dictionaries, manuscripts, calendars, learning schedules, parasha …