{"serverId":"mcp-registry/io.github.dealmachine/dealmachine","tools":[{"name":"dealmachine_operation_execute","fixed":{"name":"dealmachine_operation_execute","description":"Execute one discovered public API operation using the connected account. Read its schema first. May mutate data, delete records, spend credits, charge a saved payment method or send mail/webhooks. Obtain user approval for those actions, estimate costs before paid work, and pass confirmed=true when required. Never automatically retry writes. No arbitrary URLs or headers.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["operation"],"properties":{"body":{"type":"string"},"path":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":["string","number","boolean"]},{"type":"array","items":{"type":["string","number","boolean"]}}]}},"query":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"anyOf":[{"type":["string","number","boolean"]},{"type":"array","items":{"type":["string","number","boolean"]}}]}},"confirmed":{"type":"boolean"},"operation":{"type":"string","maxLength":200}}},"annotations":{"title":"Execute a DealMachine operation","readOnlyHint":false,"openWorldHint":true,"idempotentHint":false,"destructiveHint":true}},"changes":[{"kind":"schema","detail":"Added \"type\":\"string\" to untyped parameters: body. Change to number/boolean/array where that's what you accept.","verify":true}],"tokensBefore":288,"tokensAfter":292}],"toolsChanged":1,"tokensSaved":0,"todo":[{"tool":"dealmachine_checkout","params":["price_id","quantity","confirmed"]},{"tool":"dealmachine_comps","params":["criteria","location","property_ids"]},{"tool":"dealmachine_driving_read","params":["mode","page","per_page","operation","started_after","driver_user_id","started_before"]},{"tool":"dealmachine_location_search","params":["q","page","type","per_page"]},{"tool":"dealmachine_mail_campaign_add_properties","params":["campaign_id"]},{"tool":"dealmachine_mail_campaign_cancel","params":["campaign_id"]},{"tool":"dealmachine_mail_campaign_draft","params":["name","steps","list_ids","operation","address_to","contact_ids","description","qr_code_url","contact_name","contact_email","contact_phone","return_address","return_address_id"]},{"tool":"dealmachine_mail_campaign_end","params":["campaign_id"]},{"tool":"dealmachine_mail_campaign_send","params":["campaign_id"]},{"tool":"dealmachine_mail_read","params":["page","size","search","end_date","per_page","design_id","operation","start_date","campaign_id","launched_only"]},{"tool":"dealmachine_operation_execute","params":["body","path","query","confirmed","operation"]},{"tool":"dealmachine_operation_schema","params":["operation"]},{"tool":"dealmachine_operations_search","params":["limit","query","offset"]},{"tool":"dealmachine_people_count","params":["filters","locations"]},{"tool":"dealmachine_people_get","params":["id","fields","property_limit","include_properties"]},{"tool":"dealmachine_people_get_many","params":["ids","fields","property_limit","include_properties"]},{"tool":"dealmachine_people_search","params":["page","sort","fields","filters","per_page","locations","estimate_cost"]},{"tool":"dealmachine_property_count","params":["filters","locations"]},{"tool":"dealmachine_property_export","params":["filters","locations"]},{"tool":"dealmachine_property_get_many","params":["ids","enrich"]},{"tool":"dealmachine_property_search","params":["page","sort","fields","filters","per_page","locations"]},{"tool":"dealmachine_prospect_search","params":["page","sort","per_page","favorites_only"]},{"tool":"dealmachine_prospect_update","params":["favorite","lifecycle"]},{"tool":"dealmachine_webhook_create","params":["description"]}],"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."}