← The evidence ledger
Evidence row 308446
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint dd21494d-d6ef-49ba-ad84-ee85d88b375d
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 8132b966a8cd2da9f421ff460010a5dfdf75ebbd1b0529bba0b52e7ff6489bfe
- Leaf
- 0x49206c766565fa8973fc9f689d3d4c0ae190cee000b32be22977ec204ccf748d
What was observed
{
"count": 29,
"tools": [
{
"description": "AI-powered text generation: copywriting, naming, slogans, catchy titles, praise/replies, couplets. Powered by GLM-4.7-Flash (free, 10k calls/day).",
"inputSchema": {
"properties": {
"input": {
"description": "Input text or topic (max 500 chars)",
"type": "string"
},
"style": {
"description": "Additional style requirement (optional)",
"type": "string"
},
"type": {
"description": "Generation type (default: copywriting)",
"enum": [
"copywriting",
"naming",
"slogan",
"title",
"praise",
"couplet"
],
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "ai_text_generate"
},
{
"description": "Convert numbers between decimal, binary, octal, hexadecimal.",
"inputSchema": {
"properties": {
"from": {
"description": "Source base (default: dec)",
"enum": [
"dec",
"bin",
"oct",
"hex"
],
"type": "string"
},
"value": {
"description": "Number to convert",
"type": "string"
}
},
"required": [
"value"
],
"type": "object"
},
"name": "base_convert"
},
{
"description": "Parse cron expression to human-readable description with next 5 run times.",
"inputSchema": {
"properties": {
"expression": {
"description": "5-field cron: min hour day month weekday",
"type": "string"
}
},
"required": [
"expression"
],
"type": "object"
},
"name": "cron_parse"
},
{
"description": "Create a scheduled task with cron expression. For AI agents to manage daily check-ins, monitoring, reminders etc.",
"inputSchema": {
"properties": {
"agent_id": {
"description": "Your agent identifier (default: \"default\")",
"type": "string"
},
"callback_url": {
"description": "URL to call when task is due (optional)",
"type": "string"
},
"description": {
"description": "Task description (optional)",
"type": "string"
},
"max_retries": {
"description": "Max retry attempts on failure (default: 0, no retry)",
"type": "number"
},
"name": {
"description": "Task name, e.g. \"虾评打卡\" or \"每日盯盘\"",
"type": "string"
},
"schedule": {
"description": "Cron expression (5 fields): min hour day month weekday. E.g. \"0 9 * * *\" = daily at 9:00",
"type": "string"
},
"tags": {
"description": "Tags like [\"checkin\", \"monitor\"] (optional)",
"items": {
"type": "string"
},
"type": "array"
},
"template": {
"description": "Template ID from cron_task_templates (optional, auto-fills schedule)",
"type": "string"
},
"timezone": {
"description": "Timezone, e.g. \"Asia/Shanghai\" (default: UTC)",
"type": "string"
}
},
"required": [
"name",
"schedule"
],
"type": "object"
},
"name": "cron_task_create"
},
{
"description": "Mark a scheduled task as completed or failed. Supports failure tracking and auto-retry.",
"inputSchema": {
"properties": {
"agent_id": {
"description": "Your agent identifier (default: \"default\")",
"type": "string"
},
"message": {
"description": "Optional message about the result (e.g. error details)",
"type": "string"
},
"status": {
"description": "Execution result (default: \"success\"). Use \"failed\" to trigger retry if max_retries is set.",
"enum": [
"success",
"failed"
],
"type": "string"
},
"task_id": {
"description": "Task ID to mark as done",
"type": "string"
}
},
"required": [
"task_id"
],
"type": "object"
},
"name": "cron_task_done"
},
{
"description": "List scheduled tasks. Use due=true to see only tasks that need action now.",
"inputSchema": {
"properties": {
"agent_id": {
"description": "Your agent identifier (default: \"default\")",
"type": "string"
},
"due": {
"description": "Only show tasks due now (default: false)",
"type": "boolean"
},
"tag": {
"description": "Filter by tag (optional)",
"type": "string"
}
},
"type": "object"
},
"name": "cron_task_list"
},
{
"description": "Get execution history/logs for a scheduled task. Shows past completion times, success/failure status, and counts. Omit task_id to get all logs for the agent.",
"inputSchema": {
"properties": {
"agent_id": {
"description": "Your agent identifier (default: \"default\")",
"type": "string"
},
"limit": {
"description": "Max log entries to return (default: 50)",
"type": "number"
},
"task_id": {
"description": "Task ID to get logs for (omit for all agent logs)",
"type": "string"
}
},
"type": "object"
},
"name": "cron_task_logs"
},
{
"description": "Get preset task templates with common cron schedules (daily, weekday, hourly, stock market, etc.). Use these to quickly create tasks without writing cron expressions.",
"inputSchema": {
"properties": {},
"type": "object"
},
"name": "cron_task_templates"
},
{
"description": "Analyze tabular data: detect column types, compute stats (min/max/mean/median for numbers, top values for text), find nulls. Returns summary and preview.",
"inputSchema": {
"properties": {
"content": {
"description": "File content (raw text or base64)",
"type": "string"
},
"encoding": {
"description": "Content encoding (default: utf-8)",
"enum": [
"utf-8",
"base64"
],
"type": "string"
},
"format": {
"description": "Input format (default: auto-detect)",
"enum": [
"csv",
"tsv",
"json",
"auto"
],
"type": "string"
},
"options": {
"properties": {
"delimiter": {
"description": "Custom delimiter",
"type": "string"
},
"has_header": {
"description": "First row is header (default: true)",
"type": "boolean"
}
},
"type": "object"
}
},
"required": [
"content"
],
"type": "object"
},
"name": "file_analyze"
},
{
"description": "Generate CSV/TSV/JSON file from structured data array. Returns base64-encoded file and raw text.",
"inputSchema": {
"properties": {
"data": {
"description": "Array of objects to generate file from",
"items": {
"type": "object"
},
"type": "array"
},
"format": {
"description": "Output format (default: csv)",
"enum": [
"csv",
"tsv",
"json"
],
"type": "string"
},
"options": {
"properties": {
"columns": {
"description": "Column order (default: auto from data)",
"items": {
"type": "string"
},
"type": "array"
},
"delimiter": {
"description": "Custom delimiter",
"type": "string"
},
"include_header": {
"description": "Include header row (default: true)",
"type": "boolean"
}
},
"type": "object"
}
},
"required": [
"data",
"format"
],
"type": "object"
},
"name": "file_generate"
},
{
"description": "Parse CSV/TSV/JSON/XML file content to structured JSON. Auto-detects format and column types. Returns columns, data rows, and preview.",
"inputSchema": {
"properties": {
"content": {
"description": "File content (raw text or base64 with encoding param)",
"type": "string"
},
"encoding": {
"description": "Content encoding (default: utf-8)",
"enum": [
"utf-8",
"base64"
],
"type": "string"
},
"filename": {
"description": "Filename for format detection (optional)",
"type": "string"
},
"format": {
"description": "Input format (default: auto-detect)",
"enum": [
"csv",
"tsv",
"json",
"xml",
"auto"
],
"type": "string"
},
"options": {
"properties": {
"delimiter": {
"description": "Custom delimiter (e.g. \",\" or \"\\t\")",
"type": "string"
},
"has_header": {
"description": "First row is header (default: true)",
"type": "boolean"
},
"max_rows": {
"description": "Max rows to return (default: 10000)",
"type": "number"
}
},
"type": "object"
}
},
"required": [
"content"
],
"type": "object"
},
"name": "file_parse"
},
{
"description": "Encode or decode HTML entities.",
"inputSchema": {
"properties": {
"action": {
"description": "Action (default: auto)",
"enum": [
"auto",
"encode",
"decode"
],
"type": "string"
},
"input": {
"description": "String to process",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "html_entity"
},
{
"description": "List ideas from the JieBang ideas board. Filter by status, sort by votes. View community feature requests and their progress.",
"inputSchema": {
"properties": {
"filter": {
"description": "Filter by status (optional)",
"enum": [
"pending",
"approved",
"developing",
"launched",
"rejected"
],
"type": "string"
}
},
"type": "object"
},
"name": "idea_list"
},
{
"description": "Submit a new idea or feature request to the JieBang ideas board. Supports categorization, priority, and source tracking.",
"inputSchema": {
"properties": {
"category": {
"description": "Category (default: 工具需求)",
"enum": [
"工具需求",
"功能优化",
"Bug修复",
"新功能"
],
"type": "string"
},
"description": {
"description": "Detailed description (max 2000 chars)",
"type": "string"
},
"priority": {
"description": "Priority (default: medium)",
"enum": [
"high",
"medium",
"low"
],
"type": "string"
},
"source": {
"description": "Source (user/v2ex/zhihu/reddit/agent, default: agent)",
"type": "string"
},
"tags": {
"description": "Tags",
"items": {
"type": "string"
},
"type": "array"
},
"title": {
"description": "Idea title (max 200 chars)",
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "idea_submit"
},
{
"description": "Convert image format to WebP/AVIF/PNG/JPEG with optional resize and quality control.",
"inputSchema": {
"properties": {
"format": {
"description": "Output format (default: webp)",
"enum": [
"webp",
"avif",
"png",
"jpeg"
],
"type": "string"
},
"height": {
"description": "Target height in pixels",
"type": "number"
},
"quality": {
"description": "Quality 1-100 (default: 80)",
"type": "number"
},
"url": {
"description": "Image URL to convert",
"type": "string"
},
"width": {
"description": "Target width in pixels",
"type": "number"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "image_convert"
},
{
"description": "Convert between JSON and YAML formats. Auto-detects direction.",
"inputSchema": {
"properties": {
"direction": {
"description": "Conversion direction (default: auto)",
"enum": [
"auto",
"json2yaml",
"yaml2json"
],
"type": "string"
},
"input": {
"description": "JSON or YAML string",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "json_yaml_convert"
},
{
"description": "Extract keywords and key phrases from text with search intent classification. Returns 10-20 keywords sorted by importance with long-tail variations.",
"inputSchema": {
"properties": {
"count": {
"description": "Number of keywords (1-20, default: 10)",
"type": "number"
},
"lang": {
"description": "Language (default: zh)",
"enum": [
"zh",
"en"
],
"type": "string"
},
"text": {
"description": "Text to extract keywords from (max 3000 chars)",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "keyword_extract"
},
{
"description": "Generate SEO-friendly meta description (120-160 chars) from title, keyword, and content. Includes call-to-action and keyword placement.",
"inputSchema": {
"properties": {
"content": {
"description": "Content summary (optional)",
"type": "string"
},
"keyword": {
"description": "Target keyword (optional)",
"type": "string"
},
"lang": {
"description": "Language (default: zh)",
"enum": [
"zh",
"en"
],
"type": "string"
},
"title": {
"description": "Page title (required)",
"type": "string"
}
},
"required": [
"title"
],
"type": "object"
},
"name": "meta_desc_generate"
},
{
"description": "Extract SEO meta tags from any URL. Returns title, description, OG tags, Twitter cards, structured data, and SEO health score.",
"inputSchema": {
"properties": {
"format": {
"description": "Output detail level (default: full)",
"enum": [
"full",
"summary"
],
"type": "string"
},
"url": {
"description": "URL to analyze",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "meta_extract"
},
{
"description": "Generate QR code for text or URL. Returns SVG data URI.",
"inputSchema": {
"properties": {
"bgColor": {
"description": "Background hex color (default: ffffff)",
"type": "string"
},
"content": {
"description": "Text or URL to encode",
"type": "string"
},
"ecLevel": {
"description": "Error correction level (default: M)",
"enum": [
"L",
"M",
"Q",
"H"
],
"type": "string"
},
"fgColor": {
"description": "Foreground hex color (default: 000000)",
"type": "string"
},
"size": {
"description": "Image size in pixels (default: 256, max: 1024)",
"type": "number"
}
},
"required": [
"content"
],
"type": "object"
},
"name": "qrcode_generate"
},
{
"description": "Quick SEO health check for any URL. Returns score and issues list.",
"inputSchema": {
"properties": {
"url": {
"description": "URL to check",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "seo_check"
},
{
"description": "Generate multiple SEO-optimized article titles from a keyword. Diverse styles: question, number, list, comparison, how-to. Max 60 chars each.",
"inputSchema": {
"properties": {
"count": {
"description": "Number of titles to generate (1-10, default: 5)",
"type": "number"
},
"keyword": {
"description": "Target keyword (max 200 chars)",
"type": "string"
},
"lang": {
"description": "Language (default: zh)",
"enum": [
"zh",
"en"
],
"type": "string"
}
},
"required": [
"keyword"
],
"type": "object"
},
"name": "seo_title_generate"
},
{
"description": "Beautify, minify, or uppercase SQL keywords.",
"inputSchema": {
"properties": {
"action": {
"description": "Action (default: beautify)",
"enum": [
"beautify",
"minify",
"uppercase"
],
"type": "string"
},
"input": {
"description": "SQL string",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "sql_format"
},
{
"description": "Rewrite AI-generated text to sound naturally human-written. Supports Chinese and English. Reduces AI detection rates. Styles: standard, casual, academic, creative.",
"inputSchema": {
"properties": {
"lang": {
"description": "Language (default: en)",
"enum": [
"en",
"zh"
],
"type": "string"
},
"style": {
"description": "Rewriting style (default: standard)",
"enum": [
"standard",
"casual",
"academic",
"creative"
],
"type": "string"
},
"text": {
"description": "Text to humanize (max 3000 chars)",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "text_humanize"
},
{
"description": "Rewrite text with different styles while preserving meaning. Modes: standard (natural), creative (expressive), academic (formal), casual (informal).",
"inputSchema": {
"properties": {
"lang": {
"description": "Language (default: zh)",
"enum": [
"zh",
"en"
],
"type": "string"
},
"mode": {
"description": "Rewriting mode (default: standard)",
"enum": [
"standard",
"creative",
"academic",
"casual"
],
"type": "string"
},
"text": {
"description": "Text to rewrite (max 3000 chars)",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "text_rewrite"
},
{
"description": "Summarize text into concise version. Lengths: short (1-2 sentences), medium (3-5 sentences), long (full paragraph). Preserves key data and facts.",
"inputSchema": {
"properties": {
"lang": {
"description": "Language (default: zh)",
"enum": [
"zh",
"en"
],
"type": "string"
},
"length": {
"description": "Summary length (default: medium)",
"enum": [
"short",
"medium",
"long"
],
"type": "string"
},
"text": {
"description": "Text to summarize (max 5000 chars)",
"type": "string"
}
},
"required": [
"text"
],
"type": "object"
},
"name": "text_summarize"
},
{
"description": "Convert datetime between time zones.",
"inputSchema": {
"properties": {
"datetime": {
"description": "ISO datetime (e.g. 2026-06-04T12:00)",
"type": "string"
},
"fromZone": {
"description": "Source timezone (default: Asia/Shanghai)",
"type": "string"
},
"toZone": {
"description": "Target timezone (optional)",
"type": "string"
}
},
"required": [
"datetime"
],
"type": "object"
},
"name": "timezone_convert"
},
{
"description": "Create a short link for any URL. Returns short URL and click tracking. Free: 100 links/day.",
"inputSchema": {
"properties": {
"code": {
"description": "Custom short code (3-20 chars, optional)",
"type": "string"
},
"url": {
"description": "Long URL to shorten",
"type": "string"
}
},
"required": [
"url"
],
"type": "object"
},
"name": "url_shorten"
},
{
"description": "Beautify or minify XML code.",
"inputSchema": {
"properties": {
"action": {
"description": "Action (default: beautify)",
"enum": [
"beautify",
"minify",
"validate"
],
"type": "string"
},
"input": {
"description": "XML string",
"type": "string"
}
},
"required": [
"input"
],
"type": "object"
},
"name": "xml_format"
}
]
}What the leaf hashes
{"body":"8132b966a8cd2da9f421ff460010a5dfdf75ebbd1b0529bba0b52e7ff6489bfe","id":308446,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793058271615419,"prev":null,"subject":"dd21494d-d6ef-49ba-ad84-ee85d88b375d","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).
- 0x492046c485d83e608d0779928977b0a6c8adb31ff89c1226afaa1fe0dae8de15
- 0x7b2171cd66b6443416b477f5e1b0a16b2dd766b645dc9722e01b5b40742099ad
- 0xd4921711306b9a877189cc8bc4ba856ffc4d482ee5649f1302f4d5eb9180e29d
- 0x889a92a94d004274abfc6e3247667c54fe706cccf999a84f2808230dc9d0af38
- 0xeda1c18f9a0f74f6276aec71cf1fcbb7bc11c8370419e0d1360757149ad88d3d
- 0xfd808634fdac4f2e0eaffa48f5b41a37ab349f543c401eda45d2dac41e9cb039
- 0x76c19e7ec088bb0ed1a13ccbdeae4dc72c04ab0756b45dff15cc1282821755ae
- 0xc7030292d06775814630ce84a84f8aace027d708bd27b383e364a8af1e25fd7f
- 0x7541cd1918e38f4a0f6add627a7846433315f4898be3452c4fe4e6121a5b9747
- 0x1c31b9fd609755e3d960fab27bd2b1eb3a2104f15e3f9261a56d30e3613f4c01
- 0xa40c09a143bc388ccac821ec3854902941c513470a57a806c98060a6d63aedf9
- 0xee7d5711cd2515f4b08f3e4041d3d56304f9db6bffd82d82746f0f4ea43b8f26
- 0xb86fa861d04737cb507e721eefbb066d26528fdb6017b1145c18d1223b93ee21
- 0x88e326a39b26e2c125306c9d3805d14398ace088bba9a2a0aa376b811cfb201a
- 0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497
- 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
- 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
- 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
- 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
- Day root
- 0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
- Chained
- 0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
- Published
- On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae