Skip to main content
Glama

List the charges (mortgages, secured debt) registered against a company

get_charges
Read-onlyIdempotent

Retrieve registered charges (mortgages, pledges, security interests) against a company by jurisdiction and company ID. Returns charge status, classification, dates, and lender details for security-interest analysis.

Instructions

Return charges (mortgages, fixed and floating charges, pledges, security interests) registered against a company. Primary tool for security-interest and lender analysis.

Each charge has charge_id, status (outstanding / satisfied / part-satisfied), classification (e.g. 'fixed charge', 'floating charge', 'pledge on share stake'), created_on, satisfied_on if applicable, and persons_entitled (lenders / chargeholders). Raw upstream fields come through verbatim under jurisdiction_data. Returns an empty list (not an error) for companies with no registered charges.

Scope is registry-specific: some jurisdictions keep real-estate mortgages, movable-asset pledges, or receivables in separate registers this tool does not reach. Unsupported jurisdictions return 501; some return 501 and suggest list_filings(category='charges') as an alternative. Per-country scope, classifications, and caveats — call list_jurisdictions({jurisdiction:"<code>"}).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
jurisdictionYesISO 3166-1 alpha-2 country code (uppercase). All registries are official government sources. Currently supported: AU, BE, CA, CA-BC, CA-NT, CH, CY, CZ, DE, ES, FI, FR, GB, HK, IE, IM, IS, IT, KR, KY, LI, MC, MX, MY, NL, NO, NZ, PL, RU, TW. Per-country capability, ID format, examples, status mapping, and caveats: call `list_jurisdictions({jurisdiction:'<code>'})`. To find which countries support a specific tool: `list_jurisdictions({supports_tool:'<tool>'})`.
company_idYes
freshNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
queried_atYesISO-8601 + Europe/London timezone stamp for when the registry was queried.
chargesNo
itemsNo
dataNo
total_countNo
next_cursorNo
Behavior4/5

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

Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds value by detailing return behavior (empty list for no charges, 501 for unsupported jurisdictions), and warns that some jurisdictions may have separate registers not covered. 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.

Conciseness4/5

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

The description is structured with a clear first sentence defining the tool's purpose, followed by a breakdown of return data and critical caveats. It is front-loaded with the primary function. Minor redundancy exists in listing charge types similar to the title.

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

Completeness5/5

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

Given the output schema exists, the description need not detail return values. It addresses complexity: jurisdiction-specific behavior, alternatives for unsupported jurisdictions, and guidance to list_jurisdictions. The three parameters are placed in context, and the empty-list behavior is clarified.

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

Parameters4/5

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

Schema coverage is 33% (only jurisdiction has a description). The description compensates by explaining the role of jurisdiction in determining scope and directing to list_jurisdictions for details. It does not describe company_id or fresh, but the output schema and context reduce ambiguity. The fresh parameter's meaning is implied by context, but not explicitly stated.

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

Purpose5/5

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

The description clearly states it returns charges registered against a company, enumerates the data fields, and distinguishes it as the primary tool for security-interest and lender analysis. It differentiates from siblings like get_company_profile and list_filings by specifying scope and alternatives.

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

Usage Guidelines4/5

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

The description explains when to use this tool (primary for charges), notes scope limitations (registry-specific, separate registers), and mentions that unsupported jurisdictions return 501 and may suggest list_filings as an alternative. It also advises calling list_jurisdictions for per-country caveats. However, it does not explicitly state when not to use it versus other tools.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/sophymarine/openregistry'

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