{"name":"CaseFlows Platform Agent","description":"Case management and process orchestration platform. Manages multi-actor workflows with parallel state machines, service execution, and configurable process definitions.","url":"https://caseflows-acc.caseflows.eu","version":"0.1.0","documentationUrl":"https://caseflows-acc.caseflows.eu/api-docs","provider":{"organization":"GREXX","url":"https://grexx.net"},"capabilities":{"streaming":false,"pushNotifications":false,"stateTransitionHistory":true},"authentication":{"schemes":["bearer"],"credentials":null},"defaultInputModes":["application/json"],"defaultOutputModes":["application/json"],"skills":[{"id":"startCase","name":"Start Case","description":"Start a new case (zaak) from a process concept. Creates case with role instances for all actors.","tags":["case-management","grexx"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"completeState","name":"Complete State","description":"Complete the current state for an actor in a case. Triggers the executionPlan for state transitions.","tags":["case-management","workflow","grexx"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"queryCase","name":"Query Case","description":"Get current case data, state, phase, role instances, and context.","tags":["case-management","grexx"],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"account","name":"Account","description":"Start een account agent voor het toevoegen/bewerken van een klantaccount","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"caseClose","name":"Close Case","description":"Sluit de huidige case","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"complaint","name":"Complaint","description":"A formal complaint from a participant within a process. Creates a complaint child case handled by a complaint officer.","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"completeState","name":"Complete State","description":"Rond de huidige state af en triggert het executionPlan. Resultaat is ok of error. Data moet vooraf gezet zijn via setData.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"createObject","name":"Create Object","description":"Create a new object instance based on a concept definition. The service validates input against the concept schema and creates the object in the platform.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"deleteDocument","name":"Delete Document","description":"Verwijder een document van de huidige case op basis van het document ID.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"deleteObject","name":"Delete Object","description":"Delete an existing object instance by its grexxId.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"editObject","name":"Edit Object","description":"Update an existing object instance by its grexxId.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"employee","name":"Employee","description":"Start een employee agent voor het toevoegen/bewerken van een medewerker","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"feedback","name":"Feedback","description":"Runtime feedback from a participant within a process. Creates a feedback child case linked to the current actor and state.","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"function","name":"Function","description":"Start een function agent voor het toevoegen/bewerken van een functie","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"generateReference","name":"Generate Reference","description":"Generate a unique reference number for a case based on a configurable pattern. Used for permit numbers, case numbers, invoice numbers, etc.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"getAssistantContext","name":"Get Assistant Context","description":"Retrieve relevant context documents and examples for the AI assistant based on a query. Uses tag-based matching to find the most relevant content.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"getDefinition","name":"Get Definition","description":"Retrieve a definition by type and tag. Returns the full JSON definition for concepts, services, processes, handlers, picklists, attributes, or templates.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"getObjects","name":"Get Objects","description":"Retrieve a paginated list of objects for a given concept type.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"getOtapStatus","name":"Get OTAP Status","description":"Haal de status op van alle OTAP-omgevingen (develop/test/acceptance/production) voor een platform","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"getSchema","name":"Get Schema","description":"Retrieve the JSON Schema for a definition type. Used for validation, UI generation, and providing context to AI assistants.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"getState","name":"Get State","description":"Haal de volledige state context op: state info, case data, documenten, beschikbare tools en labels","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"getTickUsage","name":"Get Tick Usage","description":"Haal tik-verbruik op voor een platform, gefilterd op periode en categorie","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"helpdeskQuestion","name":"Helpdesk Question","description":"A support question from a participant within a process. Creates a helpdesk question child case handled by helpdesk staff.","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"listDefinitions","name":"List Definitions","description":"List all definitions of a given type with optional filtering. Returns summary information (tag, title, description) without full definition content.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"llm-chat","name":"LLM Chat","description":"Generic language model chat completion. Provider-agnostic format that gets transformed to provider-specific API calls via connection bodyTransformer (JSONata).","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"navigationItem","name":"Navigation Item","description":"Add or edit a navigation menu item","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"nextState","name":"Next State","description":"Transitie naar de volgende state in het proces","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"page","name":"Page","description":"Start a page agent for creating/editing a content page","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"pageSection","name":"Page Section","description":"Add or edit a content section within a page","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"partner","name":"Partner","description":"Start een partner agent voor het uitnodigen van een partnerorganisatie","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"promoteEnvironment","name":"Promote Environment","description":"Promoveer een OTAP-omgeving naar de volgende fase (develop→test→acceptance→production)","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"registerOrganisation","name":"Register Organisation","description":"Register an organisation with the network identity registry. Returns existing UUID if already registered.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"registerPerson","name":"Register Person","description":"Register a person with the network identity registry. Returns existing UUID if already registered.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"searchDefinitions","name":"Search Definitions","description":"Search across all definition types using text query. Searches in tag, title, description, and optionally in full content. Returns ranked results.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"sendEmail","name":"Send Email","description":"Sends an email from a caseflow. Call it from an executionPlan with a `run` action. Address the recipient by `actor` whenever the recipient plays a role in this case: the platform then resolves the person behind that role at delivery time, so no address ends up in the spec or in the activity log. Use `to` only for a recipient outside the case. The service hands the message to the platform mail queue and returns immediately; an SMTP failure is the worker's problem to retry, not a reason to abort the caseflow.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"sendMessage","name":"Send Message","description":"Create and route a JSON-RPC message to another case or platform or external service. The service resolves the target handler internally and enriches meta attributes during routing.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"setData","name":"Set Data","description":"Zet data keys op de huidige case. Alleen wijzigingen (delta) worden doorgegeven voor audit trail. Sub-structuren kunnen als JSON object gezet worden.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"setDefinition","name":"Set Definition","description":"Create or update a definition. Validates the definition against its schema before saving. Supports concepts, services, processes, handlers, picklists, attributes, and templates.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"setState","name":"Set State","description":"Transitie naar een specifieke state","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"site","name":"Site","description":"Start a site agent for creating/editing a website","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"team","name":"Team","description":"Start een team agent voor het toevoegen/bewerken van een team","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"uploadDocument","name":"Upload Document","description":"Upload een document naar de huidige case. Ondersteunt verschillende bestandstypen.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"validateDefinition","name":"Validate Definition","description":"Validate a definition against its JSON Schema. Returns detailed validation errors with paths and suggestions for fixes.","tags":["direct","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]},{"id":"zaak","name":"Zaak Aanmaken","description":"Maak een nieuwe zaak aan conform RGBZ 2.0 / ZGW standaard. De zaak wordt geregistreerd en bevoegden krijgen toegang.","tags":["agent","grexx"],"examples":[],"inputModes":["application/json"],"outputModes":["application/json"]}]}