io.ausdata/asic-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_datasetsA | Fuzzy-search the curated ASIC dataset catalogue. The curated set of hand-curated ASIC registers covers Financial Advisers,
AFS Licensees, AFS Authorised Representatives, Credit Licensees,
Credit Representatives, Banned and Disqualified Persons,
Banned and Disqualified Organisations, Registered Liquidators,
Registered Company Auditors, SMSF Auditors, Companies, Business Names,
and Short Positions. Call Examples: # Find the financial advisers register results = await search_datasets("financial adviser") # → [{id: 'ASIC_FINANCIAL_ADVISERS', name: 'Financial Advisers Register', ...}] Returns: List of DatasetSummary (id, name, description, update_frequency, is_curated), ranked by relevance. |
| describe_datasetA | Describe a dataset's filterable dimensions, returnable measures, and source. Use this before calling get_data on a new dataset — it tells you the valid filter keys ('current_status', 'state', 'business_name'), the valid filter values ('current', 'ceased', 'nsw', 'vic'), and the source URL. Returns: DatasetDetail with id, name, description, period_coverage, list of dimensions, list of measures, source_url, and download_url. |
| get_dataA | Query a curated ASIC register dataset and return matching rows. Examples: # All currently registered financial advisers in NSW resp = await get_data( "ASIC_FINANCIAL_ADVISERS", filters={"current_status": "current", "state": "nsw"}, ) Returns: DataResponse with records (or csv), unit, period bounds, row_count, source URL, and CC-BY 3.0 AU attribution. |
| latestA | Return the most recent observation(s) per measure for a dataset. For register data, "latest" is the current weekly/monthly snapshot
capped at Pass Examples: # Current registered status for one adviser (precise filter, no truncation) resp = await latest( "ASIC_FINANCIAL_ADVISERS", filters={"adviser_number": "1234567"}, ) |
| list_curatedA | List every curated dataset ID in this version of asic-mcp. These are the datasets where get_data accepts plain-English filter keys and returns aliased, well-typed columns. Each ID is documented via describe_dataset. Returns: Sorted list of dataset IDs. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
get_data and latest both query dataset rows with filters and limit, creating mild overlap; however, latest is clearly scoped to most-recent snapshots while get_data handles general filtering. Other tools are distinct.
Three tools follow verb_noun (search_datasets, describe_dataset, get_data), but list_curated breaks the pattern (verb + adjective, missing 'datasets') and latest is a lone adjective/noun. Mixed conventions overall.
Five tools cover discovery (list, search, describe) and query (get_data, latest) without redundancy or bloat, fitting the focused ASIC dataset access purpose.
The surface supports discovery, metadata inspection, and data retrieval with filtering, pagination, and latest snapshots. No obvious missing CRUD operation or query capability for the domain.