{"apiVersion":"v1","directorySlug":"kynfly-mcp-067f55da6a","title":"Kynfly · Phoenix Framework","description":null,"pageUrl":"https://www.mcpbundles.com/skills/kynfly-mcp-067f55da6a","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://kynfly.com/mcp","hostedMcpUrl":null,"toolCount":5,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.kynfly/kynfly-mcp-067f55da6a","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"extract_trip_details","description":"Parse a group planning thread (Slack, text, email) and extract structured trip information.\nReturns travelers with origins, destination, dates, and constraints for user review before searching.","inputSchema":{"type":"object","required":["thread_text"],"properties":{"thread_text":{"type":"string"}}},"logicalName":"extract_trip_details","displayName":"extract_trip_details","title":"extract_trip_details","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"search_flights","description":"Search for flights from multiple origins to a destination.\nUse after user confirms extracted trip details.","inputSchema":{"type":"object","required":["origins","destination","departure_date"],"properties":{"filters":{"type":"object","properties":{"arrive_by":{"type":"string"},"max_price":{"type":"number"},"arrive_after":{"type":"string"},"nonstop_only":{"type":"boolean"},"travel_class":{"enum":["economy","business","first"],"type":"string"},"exclude_airlines":{"type":"array","items":{"type":"string"}}}},"origins":{"type":"array","items":{"type":"object","required":["city","passengers"],"properties":{"city":{"type":"string"},"passengers":{"type":"integer"}}}},"destination":{"type":"string"},"return_date":{"type":"string"},"departure_date":{"type":"string"}}},"logicalName":"search_flights","displayName":"search_flights","title":"search_flights","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"refine_search","description":"Adjust a previous search based on user feedback.\nUse when user says things like \"too expensive\" or \"need earlier flights\".","inputSchema":{"type":"object","required":["search_id","adjustments"],"properties":{"search_id":{"type":"string"},"adjustments":{"type":"object","properties":{"max_price":{"type":"number"},"shift_date":{"type":"integer"},"nonstop_only":{"type":"boolean"},"arrival_window":{"type":"object","properties":{"end":{"type":"string"},"start":{"type":"string"}}}}}}},"logicalName":"refine_search","displayName":"refine_search","title":"refine_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"book_flights","description":"Book flights for a conversation. Requires a reference code from a prior conversation,\nthe origin airport, and passenger details. Creates an order via Duffel.","inputSchema":{"type":"object","required":["reference_code","origin","passengers"],"properties":{"origin":{"type":"string"},"passengers":{"type":"array","items":{"type":"object","required":["given_name","family_name","born_on"],"properties":{"born_on":{"type":"string"},"given_name":{"type":"string"},"family_name":{"type":"string"}}}},"reference_code":{"type":"string"}}},"logicalName":"book_flights","displayName":"book_flights","title":"book_flights","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"check_booking_status","description":"Check the status of a booking conversation by its reference code.\nReturns the conversation status, destination, and any orders with PNRs.","inputSchema":{"type":"object","required":["reference_code"],"properties":{"reference_code":{"type":"string"}}},"logicalName":"check_booking_status","displayName":"check_booking_status","title":"check_booking_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Kynfly-Phoenix-Framework&config=eyJ1cmwiOiAiaHR0cHM6Ly9reW5mbHkuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Kynfly-Phoenix-Framework%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fkynfly.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Kynfly-Phoenix-Framework%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fkynfly.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Kynfly+%C2%B7+Phoenix+Framework&connectorUrl=https%3A%2F%2Fkynfly.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Kynfly-Phoenix-Framework\" --url \"https://kynfly.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/kynfly-mcp-067f55da6a","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/kynfly-mcp-067f55da6a/tools/{tool}","mcpServerUrl":"https://kynfly.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/kynfly-mcp-067f55da6a?live=1"}