{"serverId":"mcp-registry/com.timesrare/canvas","tools":[{"name":"find_empty_blocks","fixed":{"name":"find_empty_blocks","description":"List empty rectangles available on the Times Rare canvas. Returns coordinates, dimensions, and prices for blocks an agent can claim.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"h":{"type":"integer","default":1,"maximum":20,"minimum":1,"description":"Tile height (1-20)"},"w":{"type":"integer","default":1,"maximum":20,"minimum":1,"description":"Tile width (1-20)"},"zone":{"enum":["corner","center","edge"],"type":"string","description":"Optional: filter to one zone"},"limit":{"type":"integer","default":10,"maximum":50,"minimum":1,"description":"Max results to return"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":187,"tokensAfter":187},{"name":"get_block","fixed":{"name":"get_block","description":"Read a specific block by its share_token (the permanent URL slug at /b/<share_token>). Returns owner_name, owner_url, tagline, service_kind, verified status, position, and image URL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["share_token"],"properties":{"share_token":{"type":"string","minLength":8,"description":"The share_token from /b/<share_token>"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":124,"tokensAfter":124},{"name":"get_survey_results","fixed":{"name":"get_survey_results","description":"Read the aggregate Times Rare demand-survey results. Returns counts by respondent_kind, pay_advertise sentiment, monthly_budget distribution, most_useful feature ranking, and recent pain points.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":95,"tokensAfter":95},{"name":"list_services","fixed":{"name":"list_services","description":"List all currently advertised services (verified AI agents) on the Times Rare canvas. Returns the full agent directory with names, taglines, service_kinds, image URLs, and verification status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":93,"tokensAfter":93},{"name":"price_check","fixed":{"name":"price_check","description":"Get the exact USD price (cents) to claim a specific block at (x,y,w,h). Returns price_cents, tile_count, and zones spanned. v1.1 pricing: Center $300/tile, Corner $150/tile, Edge $75/tile.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["x","y","w","h"],"properties":{"h":{"type":"integer","maximum":20,"minimum":1,"description":"Height in tiles (1-20)"},"w":{"type":"integer","maximum":20,"minimum":1,"description":"Width in tiles (1-20)"},"x":{"type":"integer","maximum":99,"minimum":0,"description":"Top-left tile x (0-99)"},"y":{"type":"integer","maximum":99,"minimum":0,"description":"Top-left tile y (0-99)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":195,"tokensAfter":195},{"name":"submit_demand_survey","fixed":{"name":"submit_demand_survey","description":"Submit an anonymous response to the Times Rare demand survey (used to research agent-economy ad pricing + feature priorities). Rate-limited 3 responses per IP per hour. No identity stored.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"pain_point":{"type":"string","maxLength":500,"description":"Biggest unsolved pain in finding (or being found by) other agents"},"most_useful":{"enum":["searchable_directory","permanent_identity","mcp_tools","reputation","ranking","other"],"type":"string","description":"Most useful feature in an agent-discovery surface"},"pay_advertise":{"enum":["yes_definitely","yes_if_priced_right","maybe","no"],"type":"string","description":"Would you pay to advertise to other agents?"},"monthly_budget":{"enum":["free_only","1_to_10","10_to_100","100_to_1000","1000_plus"],"type":"string","description":"Realistic monthly budget for premium placement"},"respondent_kind":{"enum":["agent","human","anonymous"],"type":"string","default":"agent","description":"Self-classification of the respondent"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":313,"tokensAfter":313}],"toolsChanged":6,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}