Skip to main content
Glama

IvedaAI: EngineProfile

ivedaai_engine_profile
Destructive

Create, retrieve, update, delete, and list engine profiles, plus create default profiles for IvedaAI video analytics.

Instructions

IvedaAI API — EngineProfile operations. Response JSON: "status" is the HTTP status code; "truncated"/"timedOut" flag a cut-off response.

GET /api/engineProfiles — Find profiles query: offset?:integer, page?:any, pageNumber?:integer, pageSize?:integer, paged?:boolean, size?:any, sort?:any, sort.sorted?:boolean, sort.unsorted?:boolean, unpaged?:boolean, nameContains?:string, engineModelIds?:integer, isDefault?:boolean, ainvrId?:integer

POST /api/engineProfiles — Create engine profile query: ainvrId?:integer body: EngineProfileRequest — required: name; ivedaai_get_schema for all fields

DELETE /api/engineProfiles/{profileId} — Delete profile by id path: profileId*:integer

GET /api/engineProfiles/{profileId} — Find profile by id path: profileId*:integer

PUT /api/engineProfiles/{profileId} — Update engine profile path: profileId*:integer body: EngineProfileRequest — required: name; ivedaai_get_schema for all fields NOTE: GET /api/engineProfiles/{profileId} returns this field under a different key — engineModelIds → engineModelId. This endpoint has been confirmed to leave omitted fields alone, so this is for reading the value, not a warning about losing it.

POST /api/engineProfiles/default/{engineModelIds} — Create default profile path: engineModelIds*:string query: ainvrId?:integer

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
bodyNoJSON request body, or form field values when uploading a file.
fileNoLocal file to upload, for operations that accept a file.
pathNoPath parameters, e.g. { "cameraId": 12 }
queryNoQuery string parameters for this operation.
operationYesWhich API operation to call, from the list in this tool's description.
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare destructiveHint=true, so the description doesn't need to restate that. It adds value by explaining the response envelope (status, truncated, timedOut) and clarifying a potentially confusing behavior: the GET endpoint returns the field under a different key, and PUT leaves omitted fields untouched. This prevents misinterpretation. No contradiction with annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is structured as a clear list of endpoints with parameters and notes. It is dense but each line conveys necessary information. The note about the GET field mapping is valuable and justifies its length. It could be slightly more compact, but the organization aids scanning. No fluff.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With six operations and many parameters, the description covers the essential details: endpoints, required fields, query params, and a behavioral caveat. It references ivedaai_get_schema for full field definitions, which is a sensible pointer. It does not document error responses or authentication, but these are likely standard across the API. Overall, it is sufficiently complete for the complexity.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema only has generic query/path/body containers with 100% coverage, but the description fills in the actual query parameter names, types, and required fields for each endpoint (e.g., nameContains, engineModelIds, ainvrId). It also indicates that the body requires 'name' and directs to ivedaai_get_schema for full field details. This adds substantial meaning beyond the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description explicitly names the resource (EngineProfile) and lists all six operations (GET, POST, PUT, DELETE, default). This clearly distinguishes it from sibling tools like ivedaai_camera or ivedaai_engine_model. The verb+resource pattern is specific and unambiguous.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description provides clear context for each endpoint including query parameters and body requirements. It also includes an important usage note about the GET field name difference (engineModelIds vs engineModelId) and that PUT leaves omitted fields alone, which helps the agent choose and invoke operations correctly. However, it does not explicitly state 'use this tool when managing engine profiles' or contrast with alternatives, though this is implied by the resource name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Install Server

Other Tools

Latest Blog Posts

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/WillORepO/ivedaAI-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server