{"app":{"name":"Plannor","display_name":"Plannor for ChatGPT","description":"Role-aware care operations connector for participant, staff, shift, finance, and compliance workflows in Plannor.","base_url":"https:\/\/plannor.com.au","connect_url":"https:\/\/plannor.com.au\/chatgpt\/connect","support_url":"https:\/\/plannor.com.au","privacy_policy_url":"https:\/\/plannor.com.au\/privacy","terms_of_service_url":"https:\/\/plannor.com.au\/terms","ai_disclosure_url":"https:\/\/plannor.com.au\/ai-disclosure","manifest_url":"https:\/\/plannor.com.au\/chatgpt\/app-manifest.json"},"connector":{"mcp_url":"https:\/\/plannor.com.au\/api\/v1\/mcp","transport":"http","auth":{"current_mode":"oauth2_authorization_code_pkce","manual_internal_mode":"sanctum_personal_access_token","oauth_status":"implemented","authorization_endpoint":"https:\/\/plannor.com.au\/oauth\/authorize","token_endpoint":"https:\/\/plannor.com.au\/api\/oauth\/token","registration_endpoint":"https:\/\/plannor.com.au\/api\/oauth\/register","metadata_endpoint":"https:\/\/plannor.com.au\/.well-known\/oauth-authorization-server","supported_scopes":["mcp:access","participants.read","participants.write","staff.read","staff.write","shifts.read","shifts.write","finance.read","finance.write","incidents.read","incidents.write","progress_notes.read","progress_notes.write","subscription.manage","subscription.read","medications.read","medications.write","documents.read","documents.write","risk_assessments.read","risk_assessments.write","feedback.read","feedback.write","analytics.read","reference.read","tasks.read","payroll.read","offline_access"],"token_endpoint_auth_methods_supported":["none","client_secret_post","client_secret_basic"],"pkce_methods_supported":["S256"],"refresh_tokens_supported":true,"allowed_redirect_hosts":["chatgpt.com","chat.openai.com","claude.ai","manus.im","manus.chat","oauth.n8n.io","app.n8n.cloud","n8n.io","zapier.com","make.com","integromat.com","cursor.sh","cursor.com","windsurf.ai","codeium.com"],"token_storage_note":"Tenant, role, and tool abilities are derived from the authenticated Plannor user and enforced server-side."},"tenant_scoping":"Tenant context is resolved from the authenticated user and token. Cross-tenant tool execution is not allowed.","gemini_credit_usage":"ChatGPT MCP tool calls do not consume Gemini credits because they execute Plannor business logic directly, not the Gemini text-generation path."},"roles":{"company_admin":{"tool_count":47,"tool_names":["search_participant","get_participant_list","add_participant","update_participant","get_participant_details","get_participant_medications","get_participant_thread_summary","add_care_plan","search_ndis_items","add_funding_line","add_goal","update_goal","get_participant_goals","add_goal_activities","search_staff","get_staff_list","add_staff","update_staff","get_staff_details","get_staff_stats","get_staff_certifications","add_shift","update_shift","delete_shift","get_shift_stats","add_medication","update_medication","delete_medication","get_missing_progress_notes","manage_progress_notes","report_incident","get_incidents","get_invoice_stats","analyze_company_finances","manage_company_documents","manage_risk_assessments","manage_feedback_and_complaints","get_compliance_alerts","get_budget_overview","get_system_stats","search_support_item","manage_staff_leave","create_progress_note","update_progress_note","get_onboarding_analytics","get_lms_analytics","manage_medications"]},"plan_manager":{"tool_count":8,"tool_names":["search_participant","get_participant_list","get_participant_details","get_participant_medications","get_participant_goals","get_invoice_stats","get_budget_overview","search_support_item"]},"staff":{"tool_count":13,"tool_names":["get_my_shifts","get_my_payroll_summary","get_my_pay_rate","get_my_hours_worked","add_progress_note","update_progress_note","report_incident","apply_leave","get_participant_profile","get_pending_tasks","administer_medication","get_location_help","get_ndis_knowledge"]},"participant":{"tool_count":10,"tool_names":["get_my_care_summary","get_my_upcoming_support","get_my_medication_status","get_my_recent_updates","get_my_messages_summary","get_my_goals_overview","get_my_documents_status","get_my_budget_status","get_my_invoice_summary","search_support_item"]},"circle_member":{"tool_count":10,"tool_names":["get_my_care_summary","get_my_upcoming_support","get_my_medication_status","get_my_recent_updates","get_my_messages_summary","get_my_goals_overview","get_my_documents_status","get_my_budget_status","get_my_invoice_summary","search_support_item"]}},"submission_copy":{"name":"Plannor","display_name":"Plannor for ChatGPT","short_description":"Role-aware care operations connector for participant, staff, shift, finance, and compliance workflows in Plannor.","long_description":"Plannor for ChatGPT gives authorised teams a secure, tenant-scoped way to ask operational questions and run approved actions across participant care, staffing, rostering, billing, documents, compliance, and reporting workflows.","reviewer_summary":"This connector is intended for authorised Plannor users who need tenant-safe operational access from ChatGPT. It uses OAuth with PKCE, refresh tokens, role-based tool exposure, and server-side tenant enforcement."},"review_notes":["Supports OAuth authorization code with PKCE (S256), dynamic client registration, and refresh tokens.","Review sensitive clinical-style tools carefully before exposing them in a workspace listing.","Keep privacy, terms, and AI disclosure pages aligned with your legal and compliance obligations."]}