Operational Ontology
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OO_AGENT | No | The name of the agent for MCP sessions. Over stdio all callers collapse into one actor; setting this names that actor. It is labeling, not authentication. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_customerB | Search Customer objects (A customer of the merged company). All filter fields are optional and match by equality. Results are scoped by the model-attached visibility policy for this session. |
| get_customerA | Fetch a single Customer by primary key (id). |
| aggregate_customerA | Group Customer objects by a property, counting each group and optionally summing a numeric property. Query-time aggregation — nothing is precomputed. |
| search_orderA | Search Order objects (A sales order, unified across both legacy systems). All filter fields are optional and match by equality. Results are scoped by the model-attached visibility policy for this session. |
| get_orderA | Fetch a single Order by primary key (id). |
| aggregate_orderA | Group Order objects by a property, counting each group and optionally summing a numeric property. Query-time aggregation — nothing is precomputed. |
| search_productA | Search Product objects (An item from the ERP item master). All filter fields are optional and match by equality. Results are scoped by the model-attached visibility policy for this session. |
| get_productB | Fetch a single Product by primary key (id). |
| aggregate_productA | Group Product objects by a property, counting each group and optionally summing a numeric property. Query-time aggregation — nothing is precomputed. |
| search_noteA | Search Note objects (A triage note — state no source system has a table for). All filter fields are optional and match by equality. Results are scoped by the model-attached visibility policy for this session. |
| get_noteA | Fetch a single Note by primary key (id). |
| aggregate_noteB | Group Note objects by a property, counting each group and optionally summing a numeric property. Query-time aggregation — nothing is precomputed. |
| traverse_customer_ordersA | Traverse the Customer → Order link "customerOrders" (one-to-many). direction=forward: pass a Customer pk, get linked Order objects. direction=reverse: pass a Order pk, get linked Customer objects. |
| traverse_order_productsA | Traverse the Order → Product link "orderProducts" (many-to-many). direction=forward: pass a Order pk, get linked Product objects. direction=reverse: pass a Product pk, get linked Order objects. |
| traverse_order_notesA | Traverse the Order → Note link "orderNotes" (one-to-many). direction=forward: pass a Order pk, get linked Note objects. direction=reverse: pass a Note pk, get linked Order objects. |
| cancel_orderA | Cancel an order. Shipped orders cannot be cancelled. Writes are gated: if a business rule rejects this call, the error is machine-readable ({ code, message }) and the attempt is recorded in the audit log. |
| assign_orderA | Assign a pending order to a person for fulfilment. Writes are gated: if a business rule rejects this call, the error is machine-readable ({ code, message }) and the attempt is recorded in the audit log. |
| add_order_noteB | File a triage note against an order. Writes are gated: if a business rule rejects this call, the error is machine-readable ({ code, message }) and the attempt is recorded in the audit log. |
| read_audit_logA | Read the append-only audit log: every applied and rejected action, with actor and params. This is an unscoped administrative view — entries are not filtered by visibility (fail-open, declared). |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gura105/operational-ontology'
If you have feedback or need assistance with the MCP directory API, please join our Discord server