mcp-infoblox
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@mcp-infobloxCreate a host record for dev-api-01 with the next available IP in 10.10.50.0/24"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
mcp-infoblox
A Model Context Protocol (MCP) server for Infoblox NIOS, providing AI assistants with full access to DNS, DHCP, and IPAM management through the Infoblox WAPI REST API.
Features
35 tools across five categories:
DNS Record Management
Tool | Description |
| Search for A, AAAA, CNAME, Host, PTR, MX, TXT, SRV records with regex support |
| List all DNS records in a specific zone |
| Create a DNS A record |
| Create a DNS AAAA (IPv6) record |
| Create a DNS CNAME record |
| Create a Host record (A + PTR combined), supports next-available-IP |
| Create a PTR (reverse DNS) record |
| Create a mail exchange record |
| Create a TXT record |
| Create a SRV record |
| Update any DNS record by reference |
| Delete any DNS record by reference |
Network & IPAM
Tool | Description |
| Search and list networks with utilization data |
| Create a network with optional DHCP member and options |
| Delete a network |
| Get next available IP address(es) from a network |
| Search IPv4 address space — find used/unused IPs |
| Get network details including DHCP utilization stats |
DHCP
Tool | Description |
| Search DHCP reservations by IP, MAC, or network |
| Create a DHCP fixed address (reservation) |
| Delete a DHCP reservation |
| View active DHCP leases |
| List DHCP scopes/ranges |
| Create a DHCP range |
DNS Zones
Tool | Description |
| Search and list authoritative DNS zones |
| Create a forward or reverse DNS zone |
| Delete a DNS zone |
Grid & Infrastructure
Tool | Description |
| Get grid configuration and status |
| List grid members and their service status |
| Restart DNS/DHCP services (required after config changes) |
| Retrieve any object by its WAPI reference |
| Search across all object types |
| List network views |
| List DNS views |
| List custom extensible attribute definitions |
Related MCP server: Equinix Fabric MCP
Installation
git clone git@github.com:fredriksknese/mcp-infoblox.git
cd mcp-infoblox
npm install
npm run buildConfiguration
The server is configured via environment variables:
Variable | Required | Default | Description |
| Yes | — | Infoblox server hostname or IP |
| Yes | — | WAPI username |
| Yes | — | WAPI password |
| No |
| WAPI version |
| No |
| Accept self-signed SSL certificates |
Usage with Claude Desktop
Add to your claude_desktop_config.json:
{
"mcpServers": {
"infoblox": {
"command": "node",
"args": ["/absolute/path/to/mcp-infoblox/dist/index.js"],
"env": {
"INFOBLOX_HOST": "your-infoblox-server.example.com",
"INFOBLOX_USERNAME": "admin",
"INFOBLOX_PASSWORD": "your-password"
}
}
}
}Usage with Claude Code
Add to your Claude Code MCP settings:
claude mcp add infoblox -- node /absolute/path/to/mcp-infoblox/dist/index.jsSet the required environment variables before running, or configure them in your MCP settings.
Example Prompts
Once connected, you can ask your AI assistant things like:
"Show me all A records in the example.com zone"
"Create a host record for server01.example.com with the next available IP in 10.0.1.0/24"
"What DHCP leases are active on the 192.168.1.0/24 network?"
"Find all DNS records pointing to 10.0.0.5"
"Get the next 5 available IPs from the 10.10.0.0/16 network"
"Create a CNAME alias web.example.com pointing to lb.example.com"
"Show me network utilization for all 10.x networks"
"Restart DNS services on the grid"
Development
npm run dev # Run with tsx (auto-reloads)
npm run build # Compile TypeScript to dist/
npm start # Run compiled outputArchitecture
src/
├── index.ts # Entry point — creates MCP server + STDIO transport
├── infoblox-client.ts # HTTP client wrapping Infoblox WAPI
└── tools/
├── dns.ts # DNS record CRUD (12 tools)
├── network.ts # Network/IPAM management (6 tools)
├── dhcp.ts # DHCP management (6 tools)
├── zone.ts # DNS zone management (3 tools)
└── grid.ts # Grid, search, views, extensible attrs (8 tools)Requirements
Node.js 18+
Infoblox NIOS with WAPI enabled (tested with WAPI v2.12+)
License
MIT
Available Tools
35 toolscreate_aaaa_recordB
Create a DNS AAAA (IPv6) record in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | FQDN for the AAAA record | |
| ipv6addr | Yes | IPv6 address for the record | |
| view | No | DNS view | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavior. It only states the action, omitting details like whether duplication is allowed, permission requirements, or idempotency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that efficiently communicates the purpose with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 5 parameters, no output schema, and no annotations, the description is too minimal. It doesn't explain return value, error states, or success behavior, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The descriptions are standard and don't add meaning beyond field names (e.g., 'FQDN for the AAAA record').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Create) and the resource (DNS AAAA IPv6 record) in a specific system (Infoblox). It differentiates from sibling tools like create_a_record, which handles IPv4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. With many DNS record creation siblings, the agent has no context for selecting this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_a_recordC
Create a DNS A record in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | FQDN for the A record (e.g., host.example.com) | |
| ipv4addr | Yes | IPv4 address for the record | |
| view | No | DNS view (defaults to 'default') | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record | |
| disable | No | Create in disabled state |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose any behavioral traits such as idempotency, conflict handling, or whether the record becomes immediately active. The agent is left without critical behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise (one sentence), but this brevity comes at the cost of omitting important context. It is front-loaded but under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description fails to mention return values, error conditions, or required parameters (though schema covers required). The tool's context is incomplete for an agent to use effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All 6 parameters are fully described in the input schema (100% coverage), so the description adds no additional meaning. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Create a DNS A record in Infoblox', specifying the verb and resource. It distinguishes from sibling tools by naming 'A record', but could add more detail about the mapping function.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like create_aaaa_record or create_host_record. The agent receives no exclusion criteria or context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_cname_recordB
Create a DNS CNAME record in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Alias FQDN for the CNAME record | |
| canonical | Yes | Canonical name (target FQDN) | |
| view | No | DNS view | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the creation action without disclosing any behavioral traits such as idempotency, overwrite behavior, or side effects. This is a significant gap for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single very short sentence, which is concise but lacks sufficient detail. It front-loads the purpose effectively but could include more context without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and annotations, the description is incomplete. It does not explain return values, error conditions, or prerequisites, which are important for a record creation tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description adds no additional meaning beyond the schema, achieving the baseline score for a tool with high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create' and the resource 'DNS CNAME record in Infoblox', which is specific and distinguishes it from sibling tools like create_a_record or create_mx_record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit when-to-use or when-not-to-use guidance. While the purpose is clear, it lacks context on when a CNAME record is appropriate compared to other record types, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_dhcp_rangeB
Create a DHCP range (scope) in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| start_addr | Yes | Start IP address of the range | |
| end_addr | Yes | End IP address of the range | |
| network | No | Network the range belongs to (CIDR) | |
| network_view | No | Network view | |
| comment | No | Comment | |
| member | No | DHCP member to serve this range |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description only states the creation action without any behavioral details (e.g., whether it is idempotent, requires network view, or what happens if the range overlaps). The agent lacks critical behavioral insight.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it is underspecified. The brevity does not add value; it just states the obvious.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (6 parameters, nested object, no output schema), the description is insufficient. It fails to explain the scope concept, prerequisites, or the implications of creating a range.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the baseline is 3. The description does not add any additional meaning beyond what the schema already provides, so it remains at baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description explicitly states the verb 'Create' and identifies the resource as 'DHCP range (scope) in Infoblox'. This clearly differentiates it from sibling tools like create_network or create_host_record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool, nor does it mention any prerequisites or alternatives. The agent has no context to decide between this and other creation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_fixed_addressB
Create a DHCP fixed address (reservation) in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| ipv4addr | Yes | IPv4 address to reserve | |
| mac | Yes | MAC address of the client (e.g., 00:11:22:33:44:55) | |
| name | No | Name for the fixed address | |
| comment | No | Description | |
| network_view | No | Network view | |
| match_client | No | Client matching method | MAC_ADDRESS |
| options | No | DHCP options |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not disclose behavioral traits such as side effects, required permissions, or error behavior, leaving the agent uninformed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence with no extraneous information, but could include more detail without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters and no output schema, the description fails to explain return values, validation, or success/failure indicators, leaving significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds no additional parameter context beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Create' and the resource 'DHCP fixed address (reservation) in Infoblox', distinguishing it from sibling tools like create_dhcp_range or create_network.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor any conditions or prerequisites for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_host_recordA
Create a DNS Host record in Infoblox. Host records combine A and PTR records. Use 'func:nextavailableip:' as ipv4addr to auto-assign the next available IP.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | FQDN for the host record | |
| ipv4addrs | No | IPv4 addresses for the host | |
| ipv6addrs | No | IPv6 addresses for the host | |
| view | No | DNS view | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record | |
| configure_for_dns | No | Configure for DNS |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions combining A and PTR records and auto-assignment, but lacks details on error handling, idempotency, or side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences that front-load the main purpose and include a practical usage hint. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema or annotations, the description is fairly complete for a creation tool, covering the key auto-assignment feature. Could be improved by noting FQDN requirements or that the view parameter affects DNS views.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the description only adds a minor tip about 'func:nextavailableip' which is already in the schema. No additional meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it creates a DNS Host record in Infoblox, which combines A and PTR records. The verb 'Create' is specific and the resource 'DNS Host record' is distinct from siblings like create_a_record and create_ptr_record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for host record creation and provides a tip for auto-assigning IPs, but it does not explicitly state when to use this tool versus alternatives or provide exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_mx_recordA
Create a DNS MX (mail exchange) record in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | FQDN for the MX record (usually the domain) | |
| mail_exchanger | Yes | FQDN of the mail server | |
| preference | Yes | MX preference/priority value | |
| view | No | DNS view | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states 'Create', which implies mutation, but provides no details on side effects, idempotency, conflict behavior, or prerequisites.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that conveys the essential purpose without any wasted words. It is concise and effectively structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 6 parameters and no output schema, the description provides minimal context. It includes the destination system (Infoblox) but omits details about return values, errors, or success criteria. Adequate but not complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with descriptions. The description adds no additional meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Create', the resource 'DNS MX (mail exchange) record', and the context 'in Infoblox'. This distinguishes it from sibling tools like create_a_record or create_cname_record, which have different record types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool versus alternatives such as create_a_record or create_srv_record. It implies usage for MX records but lacks explicit context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_networkC
Create a new network in Infoblox IPAM
| Name | Required | Description | Default |
|---|---|---|---|
| network | Yes | Network address in CIDR notation (e.g., 192.168.1.0/24) | |
| network_view | No | Network view (defaults to 'default') | |
| comment | No | Description for the network | |
| members | No | DHCP member assignments | |
| options | No | DHCP options (routers, dns-servers, etc.) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose behavioral traits such as idempotency, error handling, required permissions, or side effects. It only states the creation action without further context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with no unnecessary words. However, a second sentence providing usage context would improve completeness without sacrificing conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is provided, and the description lacks information about return values, error states, or expected behavior after creation. For a tool with multiple parameters and no annotations, this is insufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in the schema itself. The description adds no additional meaning beyond the schema, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action ('Create') and resource ('new network') in a specific system ('Infoblox IPAM'), effectively differentiating from sibling tools like create_dhcp_range or create_fixed_address.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives, no prerequisites or exclusions provided. The agent must infer usage from the single sentence.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_ptr_recordB
Create a DNS PTR (reverse) record in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| ptrdname | Yes | Domain name the PTR points to (FQDN) | |
| ipv4addr | No | IPv4 address for the PTR record | |
| ipv6addr | No | IPv6 address for the PTR record | |
| name | No | PTR record name in reverse DNS format (e.g., 1.0.168.192.in-addr.arpa) | |
| view | No | DNS view | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden but only states the basic function. It lacks disclosure of side effects, permissions, or behavior like overwriting existing records.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that directly states the tool's purpose. No extraneous information, well front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 7 parameters and no output schema or annotations, the description is too minimal. It doesn't explain the relationship between parameters (e.g., ipv4addr vs ipv6addr) or the required naming convention.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds the context 'reverse' but does not elaborate on parameter usage beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Create' and the specific resource 'DNS PTR (reverse) record in Infoblox', which distinguishes it from sibling tools like create_a_record or create_cname_record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool over alternatives. It doesn't mention prerequisites or contexts where PTR records are appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_srv_recordB
Create a DNS SRV record in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | SRV record name in format _service._proto.name (e.g., _sip._tcp.example.com) | |
| target | Yes | Target host FQDN | |
| port | Yes | Port number | |
| priority | Yes | Priority value (lower = higher priority) | |
| weight | Yes | Weight for load balancing | |
| view | No | DNS view | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks behavioral details such as whether the operation is idempotent, permissions required, or how errors are handled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with no wasted words, though it could include more context without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 8 parameters, no output schema, and lack of annotations, the description is too minimal to fully inform an agent about expected behavior or return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions on all parameters; description adds no extra meaning beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Create) and the resource (DNS SRV record in Infoblox), distinguishing it from sibling tools like create_a_record or create_mx_record.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives among the many sibling record creation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_txt_recordC
Create a DNS TXT record in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | FQDN for the TXT record | |
| text | Yes | Text content of the record | |
| view | No | DNS view | |
| ttl | No | TTL in seconds | |
| comment | No | Comment for the record |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, and the description does not disclose behavioral traits such as idempotency, failure scenarios, permission requirements, or rate limits. The description is too minimal for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence without unnecessary words, but it is overly brief and lacks structure. It could benefit from a brief usage note or behavioral context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the number of parameters (5) and the absence of an output schema, the description is insufficient. It does not explain return values, constraints like existing record checks, or how the tool fits among many sibling DNS record tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the input schema already explains each parameter adequately. The description does not add extra meaning beyond the schema, resulting in baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Create), the resource (DNS TXT record), and the system (Infoblox), which distinguishes it from sibling tools for other record types.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus sibling tools (e.g., create_a_record, create_cname_record). The description lacks context for selecting the correct record type.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_zoneC
Create a DNS authoritative zone in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | Yes | Fully qualified domain name for the zone (e.g., example.com or 168.192.in-addr.arpa for reverse) | |
| view | No | DNS view | |
| zone_format | No | Zone format | FORWARD |
| comment | No | Comment | |
| grid_primary | No | Primary DNS server members | |
| grid_secondaries | No | Secondary DNS server members | |
| ns_group | No | Name server group name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description fails to disclose any behavioral traits such as whether the zone can be overwritten, required permissions, or side effects. The agent receives no insight into what happens beyond the creation action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence with no extraneous words. It conveys the core purpose efficiently.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 parameters (1 required) and no output schema, the description is too minimal. It does not explain return values, error conditions, or typical usage patterns, leaving the agent under-informed for a non-trivial operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% parameter description coverage, so the schema already documents each parameter. The description adds no additional meaning beyond the schema, meeting the baseline of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool creates a DNS authoritative zone in Infoblox. It uses a specific verb and resource, distinguishing it from sibling tools that create records or other objects. However, it does not explicitly contrast with those siblings to reinforce the distinction.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives like create_host_record or when not to use it. The description lacks any usage context, prerequisites, or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_dns_recordA
Delete a DNS record by its object reference. Get the reference from a search first.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Object reference of the record to delete (e.g., record:a/ZG5z...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavior but only states the deletion action. It omits irreversible consequences, permissions, or side effects like cascade deletes. The format of the reference is mentioned but not behavioral impacts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, straight to the point, with no extraneous words. It front-loads the action and immediately states the prerequisite, making it easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple delete operation with one required parameter and no output schema, the description is mostly complete. It tells what to do and how to get the input, though it could mention that no return value is expected or that the deletion is permanent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already covers the 'ref' parameter with a description and example. The tool description adds context about fetching the reference from a search but does not significantly enhance understanding of the parameter beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Delete'), the resource ('a DNS record'), and the required input ('object reference'). It distinguishes from sibling tools that create records or delete other resources like fixed addresses or zones.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises to get the reference from a search first, providing a precondition but no explicit guidance on when not to use or alternatives. It implies the tool is for DNS records only but lacks direct contrast with similar delete tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_fixed_addressA
Delete a DHCP fixed address from Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Object reference of the fixed address to delete |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states the action without disclosing behavioral traits such as side effects, irreversibility, or required permissions. For a delete operation, more context (e.g., 'This action cannot be undone') would improve transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently conveys the tool's purpose with no unnecessary words or information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description is adequate but minimal. Adding behavioral notes (e.g., 'This permanently removes the fixed address') would enhance completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with the single parameter 'ref' having a clear description. The tool description adds no extra meaning beyond the schema, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (Delete), the resource (DHCP fixed address), and the context (from Infoblox). It effectively distinguishes from sibling tools like create_fixed_address and get_fixed_addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit when-to-use or when-not-to-use guidance. It implies usage by its name, but lacks context on alternatives or prerequisites, which is acceptable for a simple delete tool but not excellent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_networkA
Delete a network from Infoblox IPAM. Get the reference from get_networks first.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Object reference of the network to delete (e.g., network/ZG5z...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and description doesn't disclose side effects (e.g., irreversibility, cascading deletes) or required permissions beyond the destructive nature implied by 'delete'.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundant information. Front-loaded with primary purpose, then guidance. Extremely concise.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 1 param and no output schema, description covers basics. But lacks behavioral details (e.g., side effects) and fails to compensate for missing annotations, leaving gaps for a destructive operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema already describes the ref parameter with example. Description adds value by specifying the source of the reference ('from get_networks').
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states 'Delete a network from Infoblox IPAM', specific verb and resource. Distinguishes from sibling create_network and get_networks.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Tells agent to get the reference from get_networks first, providing clear prerequisite. No mention of when not to use, but adequate for a simple delete tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_zoneA
Delete a DNS authoritative zone from Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Object reference of the zone to delete (e.g., zone_auth/ZG5z...) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states the tool is destructive ('Delete') but does not disclose side effects (e.g., whether associated records are deleted), required permissions, reversibility, or error conditions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is a single, efficient sentence with no wasted words. It is appropriately sized for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description lacks explanation of return values, error handling, or what happens if the zone contains records. For a deletion tool, more context on behavior (e.g., cascading deletes) would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Only one parameter 'ref' with a schema description. The description adds no additional meaning beyond the schema. Since schema coverage is 100%, baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the action (Delete), the specific resource (DNS authoritative zone), and the context (from Infoblox). It distinguishes from siblings like delete_dns_record, which deletes a record, not a zone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use or prerequisites. However, the purpose is straightforward and there is no sibling tool with overlapping functionality, so usage is implied but not elaborated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_all_records_in_zoneC
List all DNS records in a specific zone. Returns all record types in the zone.
| Name | Required | Description | Default |
|---|---|---|---|
| zone | Yes | DNS zone name (FQDN) | |
| view | No | DNS view | |
| record_type | No | Filter by record type: A, AAAA, CNAME, MX, PTR, SRV, TXT, HOST, etc. | |
| max_results | No | Maximum number of results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations. Description does not disclose behaviors like pagination, latency, permissions, or whether it returns full records vs summaries.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences without fluff. Could be reordered to front-load verb.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema. Description lacks details on return format, pagination, or field contents, making it incomplete for a list tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers all parameters with descriptions. Description adds minimal context about default behavior of returning all types, but does not go beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Purpose is clear: list all DNS records in a zone. However, the description says 'Returns all record types' but the schema includes an optional record_type filter, which is slightly inconsistent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this vs siblings like search_dns_records or get_zones. Does not mention when-not or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dhcp_leasesB
Get active DHCP leases from Infoblox. Shows current IP assignments from DHCP.
| Name | Required | Description | Default |
|---|---|---|---|
| address | No | IP address to search for | |
| network | No | Network in CIDR to filter by | |
| hardware | No | MAC address to search for | |
| max_results | No | Maximum results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Lacks disclosure of behavioral traits such as whether all leases are returned by default, pagination, or safety. Without annotations, the description is insufficient for operators to understand side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise (two sentences) but arguably too minimal; it could be more informative without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description should explain what is returned (e.g., lease properties). It only vaguely says 'shows current IP assignments', leaving agents unprepared for the response format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds no extra meaning beyond the schema, meeting the baseline but not exceeding it.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get active DHCP leases from Infoblox', specifying the action (get) and resource (DHCP leases). It does not require guessing the tool's purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus similar ones like get_dhcp_ranges or search_dns_records. No context on prerequisites or typical scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dhcp_rangesB
List DHCP ranges (scopes) in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | Network in CIDR to filter by | |
| network_view | No | Network view | |
| max_results | No | Maximum results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must carry the full burden. It only states 'List' implying a read operation, but does not disclose any behavioral traits such as whether results are paginated, sorted, or filtered by default. No mention of performance or system impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single phrase, extremely concise. It is front-loaded with the action and resource, but lacks any structural elements like bullet points or sections. It is efficient but minimal.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should compensate by explaining what data is returned (e.g., range names, subnets, properties). It does not, leaving the agent without critical context about the tool's output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage with descriptions for all three parameters. The description adds no additional meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (List), the resource (DHCP ranges/scopes), and the system (Infoblox). It is specific enough to distinguish from sibling tools that deal with other resources like networks or DNS records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like get_networks or get_dhcp_leases. The description does not mention prerequisites, limitations, or context for appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dns_viewsB
List DNS views configured in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | DNS view name to search for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose behavioral traits, but it only says 'List DNS views'. It does not mention read-only nature, pagination, filtering behavior, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with a single sentence. It is front-loaded and efficient, though it could benefit from a bit more context without becoming overly verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no output schema, the description is adequate but incomplete. It does not mention what the output format is or whether the name parameter is optional/filtering behavior.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already describes the 'name' parameter. The description adds no additional semantic value beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action (list) and the resource (DNS views configured in Infoblox). It distinguishes this tool from siblings like get_network_views or record-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. There is no mention of prerequisites, context, or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_extensible_attribute_definitionsB
List extensible attribute definitions configured in Infoblox. Extensible attributes are custom metadata fields.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Attribute name to search for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It does not disclose whether the operation is read-only, requires authentication, or any side effects. The description only states a generic list action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, no fluff. First sentence states action and resource, second provides helpful context. Every word is relevant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
A simple listing tool with one optional param, no output schema. Description is adequate for basic understanding but lacks details like whether all definitions are returned when no name is provided, or if partial matching is supported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single optional parameter 'name', which has a clear description. The tool description adds no extra meaning beyond the schema, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'List' and resource 'extensible attribute definitions', and provides context ('configured in Infoblox'). It is distinct from sibling tools which are mostly DNS/DHCP record operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives, nor any mention of prerequisites or restrictions. The description simply states what it does without context on usage scenarios.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_fixed_addressesB
Search and list DHCP fixed addresses (reservations) in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| ipv4addr | No | IPv4 address to search for | |
| mac | No | MAC address to search for (e.g., 00:11:22:33:44:55) | |
| network | No | Network in CIDR to filter by | |
| network_view | No | Network view | |
| comment | No | Comment to search for (regex) | |
| max_results | No | Maximum results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'search and list' but does not disclose whether the operation is read-only, requires special permissions, or has rate limits. Minimal behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, zero waste. Front-loaded with purpose. Efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema, so description should explain return format or default behavior. It does not. With 6 optional parameters, no indication of default results when no filter is provided. Lacks completeness for a search tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions, which are already clear. No extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search and list' and the resource 'DHCP fixed addresses (reservations) in Infoblox'. It distinguishes from sibling tools like create_fixed_address.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like search_ip_addresses or get_dhcp_leases. No mention of when not to use or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_grid_infoA
Get Infoblox grid information and configuration
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, but the description clearly indicates a read-only operation ('Get... information'), which aligns with expected behavior. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, concise sentence with no unnecessary words. Perfectly structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters and no output schema, the description adequately conveys the tool's purpose. No further details needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. The description adds no parameter details, which is acceptable given zero parameters.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the verb 'Get' and the resource 'Infoblox grid information and configuration', which distinguishes it from sibling tools that operate on specific DNS records, DHCP, networks, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit when-to-use vs alternatives, but the tool is self-explanatory as a simple getter for grid information. The context implies its usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_membersA
List Infoblox grid members and their status
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Member hostname to search for | |
| max_results | No | Maximum results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries the burden of behavioral disclosure. It accurately indicates this is a read operation ('List') and implies the return of member status. However, it does not detail what status fields are returned, pagination behavior (despite max_results parameter), or error scenarios. Basic transparency but missing deeper context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence of 12 words. It is front-loaded with the core purpose and contains no extraneous information. Every word contributes to understanding the tool's function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's low complexity (two optional parameters, no output schema, no annotations) and the presence of sibling get tools, the description is adequate but not thorough. It explains the basic purpose but does not clarify the output format, the meaning of 'status', or the default behavior when no name filter is provided. Additional details would improve completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with clear descriptions for both parameters ('Member hostname to search for' and 'Maximum results'). The tool description adds no additional meaning beyond what the schema already provides. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List') and the resource ('Infoblox grid members') and specifies the included information ('their status'). It is specific and distinguishes from sibling tools that focus on other resources like DHCP leases or DNS records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention when not to use it or compare to other get tools like get_grid_info or get_dhcp_leases. The agent must infer usage from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_detailsB
Get detailed information about a specific network including DHCP utilization statistics
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Network object reference (e.g., network/ZG5z...) | |
| return_fields | No | Comma-separated fields to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden for behavioral disclosure. It only states the tool returns information but does not mention that it is a read-only operation, potential side effects, or any rate limits. The minimal description does not adequately disclose behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It front-loads the core action and includes key detail about DHCP utilization.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a straightforward read tool but lacks details about the return value structure beyond DHCP utilization. Without an output schema, the description could be more explicit about what 'detailed information' includes.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters. The description does not add additional meaning beyond what the schema already provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'detailed information about a specific network including DHCP utilization statistics'. This distinguishes it from sibling tools like 'get_networks' (which likely lists networks) and 'get_dhcp_leases' (which gets leases).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention prerequisites, exclusions, or context where this tool is preferred over siblings like 'get_networks' or 'get_object_by_ref'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_networksB
Search and list networks in Infoblox IPAM. Returns network address, comment, view, and utilization info.
| Name | Required | Description | Default |
|---|---|---|---|
| network | No | Network in CIDR notation to search for (e.g., 10.0.0.0/24). Supports regex. | |
| network_view | No | Network view to filter by | |
| comment | No | Comment to search for (regex) | |
| max_results | No | Maximum results to return | |
| return_fields | No | Comma-separated return fields |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral burden. It does not disclose side effects, authentication requirements, rate limits, pagination, or whether the operation is read-only. For a search tool, this is a significant gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose and return info. No unnecessary words. Ideal conciseness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate for a simple search tool, but lacks details on regex behavior, sorting, or interpretation of utilization info. Given 5 parameters and no output schema, more context would improve usability.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond what is already in the parameter descriptions (e.g., CIDR notation, regex support, max_results default).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches and lists networks in Infoblox IPAM, and specifies the returned information (network address, comment, view, utilization info). This verb+resource combination distinguishes it from sibling tools like get_network_details and get_network_views.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives (e.g., get_network_details, get_network_views). The description implies searching and listing, but does not clarify when one would choose this over similar search tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_network_viewsC
List network views configured in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Network view name to search for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description only says 'List network views'. It does not disclose whether the operation is read-only (implied), pagination behavior, authentication needs, or any side effects.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. Could be slightly improved by adding context, but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with one optional parameter and no output schema, the description is minimally adequate. It lacks information about the return format or any limitations (e.g., no pagination details).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter is already documented. The description adds no extra meaning about how the 'name' filter works or any search behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'List network views', which is a specific verb and resource. It distinguishes from siblings like 'get_dns_views' by the noun 'network views', though it does not explicitly differentiate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_dns_views for DNS views). No context about prerequisites or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_next_available_ipA
Get the next available IP address(es) from a network. Use get_networks first to find the network reference.
| Name | Required | Description | Default |
|---|---|---|---|
| network_ref | Yes | Object reference of the network (e.g., network/ZG5z...) | |
| num | No | Number of available IPs to retrieve | |
| exclude | No | IP addresses to exclude from results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must carry full burden. It implies a read operation ('Get') but does not disclose details on what 'available' means (e.g., free vs. reserved), authentication needs, or side effects. Adequate but could be more transparent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short, front-loaded sentences with no unnecessary words. First sentence states purpose, second gives usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and simple parameters, description covers purpose and prerequisite. Lacks return format info (e.g., returns list of IP strings) and definition of 'available', but schema provides parameter details. Good but could be slightly more complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. Description adds value only for network_ref by mentioning get_networks prerequisite. For num and exclude, description repeats schema info. Baseline 3 due to high coverage, with slight addition.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the verb 'Get', resource 'next available IP address(es)', and specifies 'from a network'. It distinguishes from siblings by focusing on next available, and mentions prerequisite to use get_networks first.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides explicit guidance to use get_networks first to find network reference. It implies context for use but does not explicitly exclude alternatives or state when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_object_by_refA
Get any Infoblox object by its reference string. Useful for retrieving full details of an object.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Object reference string (e.g., record:a/ZG5z..., network/ZG5z...) | |
| return_fields | No | Comma-separated list of fields to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It mentions 'retrieving full details' but does not disclose any side effects, authentication requirements, error handling, or behavior when the reference is invalid.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. It is front-loaded with the core purpose and remains concise while covering the essential function.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity and good schema coverage, the description is adequate but leaves gaps in behavioral context like error handling and response format. Could benefit from mentioning that the ref must be obtained from search results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds minimal value beyond the schema, providing examples for 'ref' but no additional semantic guidance for 'return_fields'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Get'), the resource ('any Infoblox object'), and the method ('by its reference string'). It distinguishes from sibling tools, which are about creating, deleting, or searching objects.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes it's 'useful for retrieving full details of an object' but does not explicitly state when not to use it or compare to alternatives like 'search' tools. Usage context is implied but not fully specified.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_zonesA
Search and list DNS authoritative zones in Infoblox
| Name | Required | Description | Default |
|---|---|---|---|
| fqdn | No | Zone FQDN to search for (supports regex) | |
| view | No | DNS view to filter by | |
| zone_format | No | Zone format: FORWARD, IPv4 (reverse), or IPv6 (reverse) | |
| max_results | No | Maximum results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, but the description accurately conveys a read-only search operation. It does not elaborate on pagination, sorting, or rate limits, but the behavior is clear for a simple listing tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence with no unnecessary words. It efficiently communicates the tool's purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is adequate but minimal. It does not mention that the operation is read-only, nor does it provide any context about return values or prerequisites. For a simple listing tool, it is sufficient but could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already well-described in the schema. The tool description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search and list' and the resource 'DNS authoritative zones', with the platform 'Infoblox'. This effectively distinguishes this tool from sibling tools like create_zone, delete_zone, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for searching and listing zones but provides no explicit guidance on when to use this tool versus alternatives (e.g., global_search, search_dns_records). No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
global_searchB
Search across all Infoblox object types. Finds records, networks, and other objects matching a search string.
| Name | Required | Description | Default |
|---|---|---|---|
| search_string | Yes | String to search for across all objects (IP, hostname, MAC, comment, etc.) | |
| object_type | No | Limit search to a specific object type (e.g., record:a, network, fixedaddress) | |
| max_results | No | Maximum results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description lacks disclosure of behavioral traits such as result format, pagination, performance impact, or read-only nature.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise, front-loaded sentences with no wasted words; efficiently conveys purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and tool complexity, missing description of return values, result ranking, or handling large sets; incomplete for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so description adds little beyond schema; it reiterates search string applicability but does not elaborate on object_type or max_results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Search across all Infoblox object types' with specific verb and resource, distinguishing it from sibling tools like search_dns_records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implicitly suggests use when searching across all types, but no explicit when-not or alternative tools like search_dns_records are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
restart_servicesA
Restart DNS/DHCP services on the Infoblox grid. Required after configuration changes to take effect.
| Name | Required | Description | Default |
|---|---|---|---|
| member | No | Specific member FQDN to restart. Omit to restart all members with pending changes. | |
| service | No | Which service to restart | ALL |
| mode | No | Restart mode | GROUPED |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states restart is required, but does not disclose potential downtime, prerequisites, or whether it is destructive. For a restart tool, this is insufficient.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences with key information front-loaded. No unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Lacks details on impact, expected downtime, and behavior if no member is specified. Adequate for simple usage but incomplete for cautious operation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. Description adds no extra meaning beyond schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly specifies verb 'Restart', resource 'DNS/DHCP services on the Infoblox grid', and context 'after configuration changes'. Distinct from sibling tools that are mostly CRUD operations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Clearly states when to use ('after configuration changes to take effect'). Implicitly not for other operations, but lacks explicit exclusions or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_dns_recordsB
Search for DNS records in Infoblox. Supports A, AAAA, CNAME, Host, PTR, MX, TXT, SRV records. Name search uses regex by default.
| Name | Required | Description | Default |
|---|---|---|---|
| record_type | Yes | Type of DNS record to search for | |
| name | No | Record name (FQDN) — uses regex search, e.g. 'host' matches 'host.example.com' | |
| zone | No | DNS zone to filter by | |
| view | No | DNS view to filter by | |
| ip_address | No | IP address to search for (A/AAAA/Host records) | |
| max_results | No | Maximum number of results to return | |
| return_fields | No | Comma-separated list of additional fields to return |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description bears full burden. It only discloses that name search uses regex by default. Missing details like pagination behavior, result format, or how filters interact. This is minimal disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, but it packs key information: purpose, supported types, and default behavior. It is well-structured and front-loaded, though could be slightly expanded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 7 parameters and no output schema, the description is under-specified. It does not explain the return value, pagination, or how multiple parameters interact. The tool is moderately complex, so more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by explicitly listing all supported record types and noting the regex behavior for name search, going beyond the schema's enum and description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches for DNS records in Infoblox and lists the supported record types. However, it does not distinguish from siblings like 'get_all_records_in_zone' or 'global_search', which could be confused for similar functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies it is for searching/filtering by name, type, etc., but lacks any when-not-to-use or alternative tool references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_ip_addressesA
Search the IPv4 address space in Infoblox IPAM. Find used/unused IPs, check IP status, and see what objects use an IP.
| Name | Required | Description | Default |
|---|---|---|---|
| ip_address | No | Specific IP address to look up | |
| network | No | Network in CIDR to search within | |
| status | No | Filter by address status | |
| network_view | No | Network view to search in | |
| max_results | No | Maximum results |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the full burden. It describes the tool as a search operation, implying read-only behavior, but does not explicitly mention that it is non-destructive or any permissions needed. The behavior is mostly clear but lacks explicit disclosure.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description consists of two short, direct sentences with no unnecessary words. It is front-loaded with the core action and efficiently conveys the tool's capabilities.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 5 parameters and no output schema or annotations, the description covers the main use cases (search, status check, object lookup). However, it does not mention default max_results value or return format, which would add completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds context by summarizing the overall purpose but does not elaborate on parameter interactions or provide additional meaning beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool searches the IPv4 address space in Infoblox IPAM, with specific actions like finding used/unused IPs, checking status, and seeing object associations. This distinguishes it from sibling tools like get_next_available_ip or get_fixed_addresses.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for general IP search but does not explicitly state when to use this tool over alternatives like get_next_available_ip or when not to use it. No exclusions or context for specific scenarios are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_dns_recordA
Update an existing DNS record by its object reference. Get the reference from a search first.
| Name | Required | Description | Default |
|---|---|---|---|
| ref | Yes | Object reference of the record to update (e.g., record:a/ZG5z...) | |
| fields | Yes | Fields to update as key-value pairs (e.g., { ipv4addr: '10.0.0.1', comment: 'updated' }) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks details about mutability, permissions, side effects, or return behavior. It only states 'update' without further behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no wasted words. The information is front-loaded and to the point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description is brief and covers the core purpose, but for a mutation tool with no output schema, it could mention the return value or confirmation. The lack of behavioral details lowers completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. The description adds context for 'ref' by instructing to get it from a search. The 'fields' parameter is similarly described as key-value pairs. This adds value beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool updates an existing DNS record and specifies the prerequisite of obtaining a reference from a search. This distinguishes it from create and delete sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description advises to get the reference from a search first, implying the tool should not be used without a valid reference. It does not explicitly mention when not to use, but the guidance is sufficient.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct Infoblox resource or action: different DNS record types (A, AAAA, CNAME, MX, PTR, SRV, TXT, Host), DHCP entities (fixed addresses, ranges, leases), IPAM networks, zones, and grid components. No two tools have overlapping purposes.
All tool names follow a consistent verb_noun pattern in snake_case, using verbs like create_, delete_, get_, search_, update_, restart_. There is no mixing of conventions or verbs.
With 35 tools, the server exceeds the 25+ threshold for 'too many'. While Infoblox is a complex platform, the number of tools is excessive and could be streamlined (e.g., combining create_record types with a parameter).
The tool surface covers creation, reading, and deletion for most resources, but lacks updates for networks, zones, DHCP ranges, and some other objects. This leaves notable gaps that agents may encounter.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Unified MCP Server is a remote MCP connector for AI agents and vertical AI products that provides access to 22,000+ authorized SaaS tools across 400+ integrations and 24 categories directly inside LLMs (Claude, GPT, Gemini, Cohere). Tools operate only on explicitly authorized customer connections, enabling agents to safely read and write against live third-party systems.
Hosted MCP server connecting AI assistants to 9,000+ apps and 40,000+ actions via Zapier.
The Turkish Airlines MCP server enables AI models to securely access live airline data and services, designed for developers and power users to build and test AI-driven travel solutions. It provides 13 specialized tools covering flight information (real-time status, schedules, availability), booking management (PNR details, check-in, baggage allowances), and personalized services (Miles&Smiles profiles, flight history, promotions). The server uses OAuth 2.0 authentication and is deployed on cloud-native infrastructure with enterprise-level security.
The CustomGPT.ai MCP server is a fully managed, RAG-powered endpoint that connects large language models with private knowledge bases and external data sources. It provides tools for retrieval-augmented generation queries (send_message), data ingestion (upload_file), and source listing, enabling AI agents to query private documents like PDFs with high accuracy and real-time citations.
Related MCP Servers
- FlicenseAqualityCmaintenanceAn MCP server that connects AI assistants to the NinjaOne remote monitoring and management platform via the REST API v2. It provides tools for device inventory, organization management, alert handling, maintenance scheduling, and automated job execution.221
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to manage network infrastructure through the Equinix Fabric API, including ports, connections, and service profiles. It provides 22 tools for tasks like creating virtual connections, managing service tokens, and querying metro locations.1MIT
- AlicenseNot gradedqualityDmaintenanceAn MCP server that enables AI assistants to manage, monitor, and diagnose Windows systems through 42 tools across 8 modules, including services, event viewer, task scheduler, processes, network, diagnostics, observability, and safety features.189MIT
- AlicenseNot gradedqualityDmaintenanceA comprehensive MCP server that provides AI assistants with professional-grade network analysis capabilities, combining Wireshark packet analysis, nmap scanning, and threat intelligence for enhanced network troubleshooting and security analysis.MIT
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/fredriksknese/mcp-infoblox'
If you have feedback or need assistance with the MCP directory API, please join our Discord server