latest
Return current ASIC register snapshots or recent matching records per entity; filter by dataset fields to inspect one adviser, licensee, or banned person.
Instructions
Return the most recent observation(s) per measure for a dataset.
For register data, "latest" is the current weekly/monthly snapshot
capped at limit rows (default 50). For time-bounded fields
(date_banned, date_ceased), latest returns the most recent matching
record per entity.
Pass filters to drill into one entity (no truncation hits) or raise
limit to request more rows.
Examples: # Current registered status for one adviser (precise filter, no truncation) resp = await latest( "ASIC_FINANCIAL_ADVISERS", filters={"adviser_number": "1234567"}, )
# First 50 most-recent banned persons (truncated; full count in resp.truncated_at)
resp = await latest("ASIC_BANNED_PERSONS")
# Get 500 rows in one go (still capped, but bigger window)
resp = await latest("ASIC_AFS_LICENSEE", limit=500)
# Full authorisation text for one AFS licensee
resp = await latest(
"ASIC_AFS_LICENSEE",
filters={"licensee_name": "Macquarie Bank Limited"},
include_full_authorisation=True,
)Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. ASIC registers can be huge — ASIC_AFS_AUTH_REP alone has ~360,000 rows. Without a cap the response blows an agent's context window. Pass filters to narrow the search; raise `limit` only if you genuinely need a bulk dump. Truncated responses set DataResponse.truncated_at to the original row count so agents can detect + surface it. | |
| filters | No | Same filter shape as get_data. Useful for narrowing to one entity. MCP clients that cannot send a native object may pass this as a JSON-encoded string instead, e.g. '{"adviser_number": "1234567"}'. | |
| dataset_id | Yes | Curated dataset ID. | |
| include_full_authorisation | No | ASIC_AFS_LICENSEE only. The `authorisation` field carries 2-3 KB of license boilerplate per record. To stay under the portfolio's 10k-token target, that field is truncated to ~200 chars by default. Pass True to receive the full text — typically used when narrowing to one licensee. Ignored for the other ASIC datasets. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| csv | No | ||
| unit | No | ||
| query | No | ||
| stale | No | ||
| period | No | ||
| source | No | Australian Securities and Investments Commission (ASIC), via data.gov.au | |
| records | No | ||
| row_count | No | ||
| dataset_id | Yes | ||
| source_url | Yes | ||
| attribution | No | Source: Australian Securities and Investments Commission, licensed under Creative Commons Attribution 3.0 Australia (CC BY 3.0 AU) — https://creativecommons.org/licenses/by/3.0/au/. Data accessed via data.gov.au. © Commonwealth of Australia. | |
| dataset_name | Yes | ||
| retrieved_at | Yes | ||
| stale_reason | No | ||
| truncated_at | No | ||
| server_version | No |