@pipeworx/abn-lookup

Connect: https://gateway.pipeworx.io/abn-lookup/mcp · Install: one-click buttons

Tools: 3

BYOK. Australian Business Register lookup: resolve an ABN or ACN to the registered legal entity name, entity type, ABN status, GST registration, address state/postcode, and business names, or search the register by entity/business name.

Tools

  • abn_lookup(abn, _apiKey) — ABN -> legal name, entity type, status, GST, address, business names.
  • abn_search(name, state?, maxResults?, _apiKey) — entity/business name -> ranked ABN matches.
  • acn_lookup(acn, _apiKey) — ACN (company number) -> the same detail as abn_lookup.

Auth

BYO only. There is no platform key. Every call requires the caller’s own ABR web-services GUID via _apiKey. Register free at https://abr.business.gov.au/Tools/WebServices — ABR requires accepting its Web Services Agreement (terms + a personal-info-sharing acknowledgement) under a registered identity before it emails a GUID; that’s a human consent step, so Pipeworx does not hold or front one.

Without _apiKey, every tool refuses with “requires an API key” and points to the registration URL above.

Data sources

  • https://abr.business.gov.au/json/AbnDetails.aspx — ABN or ACN detail.
  • https://abr.business.gov.au/json/AcnDetails.aspx — ACN detail.
  • https://abr.business.gov.au/json/MatchingNames.aspx — name search.

Gotchas

  • The JSON endpoints are JSONP: the body is wrapped as <callback>({...}), where <callback> follows whatever callback= query param is sent (defaults to callback if omitted — verified live). This pack strips the wrapper generically by function name, not by hardcoding callback.
  • An invalid or unrecognised GUID returns HTTP 200 with every core field empty and a Message string (e.g. "The GUID entered is not recognised as a Registered Party"), not an HTTP error. ABR uses the same shape for a genuine not-found result, so an empty core field alongside a Message cannot be told apart from a rejected key by the response alone — this pack says so explicitly in the error rather than guessing.
  • Field names in the mapped output (Abn, AbnStatus, EntityName, BusinessName[], etc.) come from ABR’s published JSON sample URLs; the populated (successful-lookup) shape is unverified end-to-end because no fleet GUID exists (BYOK, ruled 2026-09-03). The raw ABR payload is always returned as raw so a caller with a real key is never blocked by a stale field name here.
  • state on abn_search is a client-side filter over ABR’s returned matches (by each match’s State field), not a documented ABR query parameter — ABR’s public JSON sample docs don’t show a state filter param for MatchingNames.aspx.

Tools

  • abn_lookup — BYOK. Look up an Australian Business Number (ABN): returns legal entity name, entity type, ABN status (active/cancelled) with effective date, GST registration, address state/postcode, and registered b
  • abn_search — BYOK. Search the Australian Business Register by entity or business name and return ranked ABN matches. Requires your own ABR web-services GUID via _apiKey (register free at https://abr.business.gov.a
  • acn_lookup — BYOK. Look up an Australian Company Number (ACN): returns the same detail as abn_lookup (legal entity name, entity type, ABN status, GST registration, address, business names) for the company’s associ

Tools

  • abn_lookup — BYOK. Look up an Australian Business Number (ABN): returns legal entity name, entity type, ABN status (active/cancelled) with effective date, GST registration, address state/postcode, and registered b
  • abn_search — BYOK. Search the Australian Business Register by entity or business name and return ranked ABN matches. Requires your own ABR web-services GUID via _apiKey (register free at https://abr.business.gov.a
  • acn_lookup — BYOK. Look up an Australian Company Number (ACN): returns the same detail as abn_lookup (legal entity name, entity type, ABN status, GST registration, address, business names) for the company's associ

Regenerated from source · build September 3, 2026