Skip to main content
Glama
arbazex

Australian Business Verification MCP

by arbazex

Australian Business Verification MCP Server

A Model Context Protocol (MCP) server that provides AI agents (like Claude) with tools to look up and verify Australian businesses using the official Australian Business Register (ABR) JSON API.

Features

This server exposes three core tools to the LLM:

  • lookup_abn: Retrieve business details (entity name, GST status, entity type) using an 11-digit Australian Business Number (ABN).

  • lookup_acn: Retrieve company details using a 9-digit Australian Company Number (ACN).

  • search_by_name: Search the register for active or historical entities by their business or legal name.

Related MCP server: filed-mcp-server

Prerequisites

Setup & Installation

  1. Install dependencies:

npm install
  1. Configure Environment Variables: Create a .env file in the root directory and add your ABR GUID:

ABR_GUID=your_guid_here
  1. Build the project:

npm run build
  1. Using with Claude Desktop: Add the server to your Claude Desktop configuration file.

  • Windows: %APPDATA%\Claude\claude_desktop_config.json

  • Mac: ~/Library/Application Support/Claude/claude_desktop_config.json

{
  "mcpServers": {
    "australian-business-verification-mcp": {
      "command": "node",
      "args": [
        "YOUR_ABSOLUTE_PATH_TO/australian-business-verification-mcp/build/index.js"
      ],
      "env": {
        "ABR_GUID": "your_guid_here"
      }
    }
  }
}
d```
> Note: Make sure to replace `YOUR_ABSOLUTE_PATH_TO` with your actual path, and provide your real ABR_GUID.

Available Tools

3 tools
lookup_abnA

Lookup Australian business details using an ABN (Australian Business Number). Returns entity name, status, type, and GST info.

ParametersJSON Schema
NameRequiredDescriptionDefault
abnYesThe 11-digit ABN (spaces are safely ignored)

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided; description only states it returns info. Does not disclose read-only nature, authentication requirements, rate limits, or any side effects. For a lookup tool, the agent needs to know it is safe and idempotent.

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

Conciseness5/5

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

Single sentence that is concise, front-loaded with the action and resource, and contains no redundant words.

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

Completeness4/5

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

For a simple tool with one parameter and no output schema, the description mentions return fields. Lacks details on error behavior or format, but sufficient for basic usage.

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

Parameters3/5

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

Schema coverage is 100% with a clear description for the abn parameter. The tool description only mentions 'using an ABN' without adding new semantic meaning beyond the schema.

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

Purpose5/5

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

Clearly states 'Lookup Australian business details using an ABN' with specific return fields. Distinguishes from siblings like lookup_acn (different identifier) and search_by_name (different search approach).

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?

Provides clear context for when to use (when you have an ABN) but no explicit when-not-to-use or alternatives mentioned. However, the context is clear enough for a simple lookup tool.

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

lookup_acnA

Lookup Australian company details using an ACN (Australian Company Number).

ParametersJSON Schema
NameRequiredDescriptionDefault
acnYesThe 9-digit ACN

TDQS

A3.7/5.0
Behavior2/5

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

No annotations exist, and the description does not disclose response format, read-only nature, or any constraints (auth, rate limits). It only states purpose, lacking 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.

Conciseness5/5

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

Single sentence of 10 words, efficient and front-loaded with the action verb. No extraneous information.

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

Completeness3/5

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

For a simple lookup tool with one parameter, the description is minimally adequate. However, without an output schema, it could benefit from hinting at the kind of details returned.

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

Parameters3/5

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

Schema coverage is 100% with a clear description ('The 9-digit ACN'). The description adds no further meaning beyond what the schema already provides, so baseline 3.

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 the verb 'Lookup' and the resource 'Australian company details' using a specific identifier (ACN). This distinguishes it from sibling tools which use ABN or name.

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 implies usage when an ACN is available, and the sibling tool names (lookup_abn, search_by_name) provide clear context for alternatives. No explicit when-not, but sufficient for inference.

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

search_by_nameB

Search for active or historical Australian businesses and matching entities by name.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesThe business or entity name to search for

TDQS

B3.4/5.0
Behavior2/5

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

No annotations provided, so description carries full burden. It mentions 'active or historical' scope, but does not disclose whether results are paginated, how results are ordered, or any rate limits. Minimal 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.

Conciseness5/5

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

Single sentence, front-loaded with action and scope. No extraneous words or repetition.

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

Completeness2/5

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

Given low complexity and 1 required parameter, the description is minimal. No output schema, so description could explain return format or result limitations. 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.

Parameters3/5

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

Schema coverage is 100% for the single parameter. Description adds no extra information beyond the schema description. Baseline 3 is appropriate.

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 the action (search), the target (Australian businesses and entities), and the scope (by name, active or historical). It distinguishes from sibling tools lookup_abn and lookup_acn, which are lookups by identifier.

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

Usage Guidelines3/5

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

The description implies usage when searching by name, but no explicit guidance on when to use or not use this tool vs alternatives. Sibling tools are mentioned but not contrasted.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 3 tool updatesv1.0.0
    • First observedlookup_abn
    • First observedlookup_acn
    • First observedsearch_by_name

TDQS

A4/5.0
Disambiguation5/5

Each tool targets a unique identifier (ABN, ACN, name) with no overlap in purpose, making them clearly distinct.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern (lookup_abn, lookup_acn, search_by_name) using snake_case throughout.

Tool Count5/5

Three tools is well-scoped for verifying Australian businesses via common identifiers (ABN, ACN, name).

Completeness5/5

Covers the main lookup methods (ABN, ACN, name search) needed for business verification, leaving no obvious gaps.

Maintenance

ActivityStale
ResponsivenessSyncing

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

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Gives any MCP-compatible AI agent instant access to the Australian Business Register (ABR) — plus AI-powered business intelligence. Search 8M+ registered Australian entities by name or ABN, get full profiles, check GST status, and get an AI-generated opportunity assessment for any business.
    28
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    An MCP server that gives AI agents access to US business entity data, enabling searches across 9 state registries, SEC EDGAR filings, federal contracts, and lobbying disclosures.
    6
    1
    -
  • A
    license
    B
    quality
    D
    maintenance
    MCP server for the Japan National Tax Agency Corporate Number API, enabling corporate number lookup and search via local AI clients.
    3
    1
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    MCP server that provides AI agents with Polish business data tools: identifier validation (NIP, PESEL, REGON, KRS, IBAN), VAT whitelist checks, EU VIES lookups, and NBP exchange rates.
    5
    21
    MIT

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/arbazex/australian-business-verification-mcp'

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