{"tools":[{"name":"ask","description":"Ask a question about this domain (answers generated scoped to domain content).","input_schema":{"type":"object","properties":{"question":{"type":"string","description":"Question about this domain (maximum 300 characters)."}},"required":["question"]},"inputSchema":{"type":"object","properties":{"question":{"type":"string","description":"Question about this domain (maximum 300 characters)."}},"required":["question"]},"output_schema":{"type":"object","properties":{"answer":{"type":"string","description":"Factual answer scoped to domain content."},"scope":{"type":"string","description":"Domain scope indicator."},"asked_by":{"type":"string","description":"Claimed agent identity."},"verification":{"type":"string","description":"Agent verification status."},"timestamp":{"type":"string","description":"ISO timestamp of response."}},"required":["answer","scope","asked_by","verification","timestamp"]},"outputSchema":{"type":"object","properties":{"answer":{"type":"string","description":"Factual answer scoped to domain content."},"scope":{"type":"string","description":"Domain scope indicator."},"asked_by":{"type":"string","description":"Claimed agent identity."},"verification":{"type":"string","description":"Agent verification status."},"timestamp":{"type":"string","description":"ISO timestamp of response."}},"required":["answer","scope","asked_by","verification","timestamp"]},"endpoint":"/tools/call"},{"name":"check_crawler","description":"Look up whether a domain or crawler is known or being observed in this honeypot.","input_schema":{"type":"object","properties":{"domain":{"type":"string","description":"The domain name, host, or crawler identifier to check (e.g. \"openai.com\", \"anthropic.com\")."}},"required":["domain"]},"inputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"The domain name, host, or crawler identifier to check (e.g. \"openai.com\", \"anthropic.com\")."}},"required":["domain"]},"output_schema":{"type":"object","properties":{"domain":{"type":"string","description":"Cleaned query domain."},"is_crawled":{"type":"boolean","description":"Whether requests have been observed or signature recognized."},"match_count":{"type":"number","description":"Count of matching requests observed."},"details":{"type":"string","description":"Factual summary of observations."},"timestamp":{"type":"string","description":"ISO timestamp."}},"required":["domain","is_crawled","match_count","details","timestamp"]},"outputSchema":{"type":"object","properties":{"domain":{"type":"string","description":"Cleaned query domain."},"is_crawled":{"type":"boolean","description":"Whether requests have been observed or signature recognized."},"match_count":{"type":"number","description":"Count of matching requests observed."},"details":{"type":"string","description":"Factual summary of observations."},"timestamp":{"type":"string","description":"ISO timestamp."}},"required":["domain","is_crawled","match_count","details","timestamp"]},"endpoint":"/tools/call"},{"name":"lookup_log","description":"Query the public log for a given date or agent.","input_schema":{"type":"object","properties":{"date":{"type":"string","description":"UTC date in YYYY-MM-DD format (defaults to current date if omitted)."},"agent":{"type":"string","description":"Optional substring to filter claimed_agent by."},"limit":{"type":"integer","description":"Maximum number of entries to return (default 20, max 100)."}}},"inputSchema":{"type":"object","properties":{"date":{"type":"string","description":"UTC date in YYYY-MM-DD format (defaults to current date if omitted)."},"agent":{"type":"string","description":"Optional substring to filter claimed_agent by."},"limit":{"type":"integer","description":"Maximum number of entries to return (default 20, max 100)."}}},"output_schema":{"type":"object","properties":{"date":{"type":"string","description":"UTC date queried."},"total_matched":{"type":"number","description":"Total matched records."},"entries":{"type":"array","items":{"type":"object"},"description":"Matching log records."},"timestamp":{"type":"string","description":"ISO timestamp."}},"required":["date","total_matched","entries","timestamp"]},"outputSchema":{"type":"object","properties":{"date":{"type":"string","description":"UTC date queried."},"total_matched":{"type":"number","description":"Total matched records."},"entries":{"type":"array","items":{"type":"object"},"description":"Matching log records."},"timestamp":{"type":"string","description":"ISO timestamp."}},"required":["date","total_matched","entries","timestamp"]},"endpoint":"/tools/call"},{"name":"summary","description":"Return the current summary counts.","input_schema":{"type":"object","properties":{}},"inputSchema":{"type":"object","properties":{}},"output_schema":{"type":"object","properties":{"all_time":{"type":"object","description":"All-time cumulative counts."},"by_day":{"type":"array","items":{"type":"object"},"description":"Per-day statistics."},"timestamp":{"type":"string","description":"ISO timestamp."}},"required":["all_time","by_day","timestamp"]},"outputSchema":{"type":"object","properties":{"all_time":{"type":"object","description":"All-time cumulative counts."},"by_day":{"type":"array","items":{"type":"object"},"description":"Per-day statistics."},"timestamp":{"type":"string","description":"ISO timestamp."}},"required":["all_time","by_day","timestamp"]},"endpoint":"/tools/call"}]}