addrbookFor publishers
← 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).

  1. 0x492046c485d83e608d0779928977b0a6c8adb31ff89c1226afaa1fe0dae8de15
  2. 0x7b2171cd66b6443416b477f5e1b0a16b2dd766b645dc9722e01b5b40742099ad
  3. 0xd4921711306b9a877189cc8bc4ba856ffc4d482ee5649f1302f4d5eb9180e29d
  4. 0x889a92a94d004274abfc6e3247667c54fe706cccf999a84f2808230dc9d0af38
  5. 0xeda1c18f9a0f74f6276aec71cf1fcbb7bc11c8370419e0d1360757149ad88d3d
  6. 0xfd808634fdac4f2e0eaffa48f5b41a37ab349f543c401eda45d2dac41e9cb039
  7. 0x76c19e7ec088bb0ed1a13ccbdeae4dc72c04ab0756b45dff15cc1282821755ae
  8. 0xc7030292d06775814630ce84a84f8aace027d708bd27b383e364a8af1e25fd7f
  9. 0x7541cd1918e38f4a0f6add627a7846433315f4898be3452c4fe4e6121a5b9747
  10. 0x1c31b9fd609755e3d960fab27bd2b1eb3a2104f15e3f9261a56d30e3613f4c01
  11. 0xa40c09a143bc388ccac821ec3854902941c513470a57a806c98060a6d63aedf9
  12. 0xee7d5711cd2515f4b08f3e4041d3d56304f9db6bffd82d82746f0f4ea43b8f26
  13. 0xb86fa861d04737cb507e721eefbb066d26528fdb6017b1145c18d1223b93ee21
  14. 0x88e326a39b26e2c125306c9d3805d14398ace088bba9a2a0aa376b811cfb201a
  15. 0x2be1e80e065dd6b2cc75a7142be22225acd144ac975d70bf24b4f01fd76dc497
  16. 0x2e6a32eb32761c210560e852405e2f865f958ddbe01027894f8b9c1b3433b9f0
  17. 0x9a83be955a206deb65b995adfd92c58fa31c95fbbf926bd199d300e70b08b26d
  18. 0x20704208aa6923d6b2450ef74ede87a6e0265d46447926038fe9506e9e154b2d
  19. 0x9b9ce5b74b9bab5121612ef6b64920a8d453cbf311096a423eef9702747e868a
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON