{"tools":[{"name":"bigmodel_chat_completion","platform":"bigmodel-cn","description":"Call GLM chat completion (open.bigmodel.cn or the Coding Plan endpoint, chosen automatically by the connected account).","input_schema":{"type":"object","properties":{"model":{"type":"string","description":"e.g. glm-4.6"},"messages":{"type":"array","items":{"type":"object"}},"tools":{"type":"array","items":{"type":"object"}},"tool_choice":{"type":"string","enum":["auto"],"description":"Only \"auto\" is supported by the platform; other values are rejected before the call is made."},"temperature":{"type":"number"},"max_tokens":{"type":"number","description":"Counts against the model's own thinking tokens too — a small budget can be entirely consumed by reasoning, leaving an empty answer."},"response_format":{"type":"object","description":"{\"type\":\"json_object\"} works; {\"type\":\"json_schema\"} is silently ignored by the platform — validate the shape yourself."},"thinking":{"type":"object","description":"e.g. {\"type\":\"disabled\"} to turn off extended thinking."},"web_search":{"type":"object","description":"Set {search_result:true} to get results back, otherwise the web_search array never appears."}},"required":["model","messages"]}},{"name":"feishu_send_message","platform":"feishu","description":"Send a message via a feishu app's bot (tenant_access_token, not user OAuth).","input_schema":{"type":"object","properties":{"receive_id":{"type":"string"},"receive_id_type":{"type":"string","enum":["open_id","user_id","union_id","email","chat_id"]},"msg_type":{"type":"string","description":"e.g. \"text\", \"post\", \"interactive\""},"content":{"type":"object","description":"Sent as JSON — the gateway stringifies it for you."}},"required":["receive_id","receive_id_type","msg_type","content"]}},{"name":"feishu_bitable_batch_create_records","platform":"feishu","description":"Batch-create Bitable records (<=1000 per call, all-or-nothing).","input_schema":{"type":"object","properties":{"app_token":{"type":"string"},"table_id":{"type":"string"},"records":{"type":"array","items":{"type":"object","properties":{"fields":{"type":"object"}},"required":["fields"]}},"date_fields":{"type":"array","items":{"type":"string"}}},"required":["app_token","table_id","records"]}},{"name":"firecrawl_scrape","platform":"firecrawl","description":"Scrape a single URL, returning its content as markdown (and optionally other formats). Synchronous.","input_schema":{"type":"object","properties":{"url":{"type":"string","description":"URL to scrape, e.g. https://example.com — must have a valid TLD or be an IP address."},"formats":{"type":"array","items":{"type":"string","enum":["markdown","html","rawHtml","links","screenshot"]},"description":"Defaults to [\"markdown\"] on the platform if omitted."},"onlyMainContent":{"type":"boolean","description":"Strip nav/ads/footers, keep just the article body. Platform defaults to true."}},"required":["url"]}}]}