Commonwealth grant opportunities and grants awarded from grants.gov.au. Queries GrantConnect data ingested into PostgreSQL via PostgREST, providing access to awarded grants and grant opportunities with award-to-opportunity linking.
GrantConnect AU demonstrates solid tool design with comprehensive, domain-specific descriptions and well-structured schemas. All 5 tools have detailed descriptions (194 - 350 chars, within baseline 34 - 392 range) explaining WHAT they do, WHEN to use them, and what they return. Input schemas are present with typed parameters and descriptions. However, output schemas are not documented, LLMs cannot see what fields to expect in responses, forcing them to guess at downstream chaining. Parameters lack enums where appropriate (e.g., recipient_state, selection_process, sort, order could be constrained). No error handling guidance is visible, tools return success/failure but do not guide recovery. Tool names follow verb_noun convention (search, get, list) and are clear, but composition could be tighter: au_grants_search and au_grants_by_recipient overlap in intent (both search awards) and could be unified with a 'search_by' parameter.
Full record for one awarded Australian Commonwealth grant, looked up by its GrantConnect award id (ga_id, e.g. "GA572409"). Returns recipient organisation with ABN and address, funding agency, PBS program, grant program and activity, the stated purpose, value in AUD, approval/start/end dates, selection process, delivery location, aggregate-grant flags and confidentiality flags — and, when the award records a go_id, the linked grant opportunity is fetched and inlined (title, close date, selection process, category, agency) so the advertised call that produced the payment is visible in the same answer.
Australian Commonwealth grant opportunities that are still open for application — GrantConnect opportunities whose close date is in the future, soonest-closing first, with days remaining computed at request time. Each row carries go_id, title, funding agency, selection process, publish and close dates, primary and secondary category, contact email, addenda count and co-sponsor. Filter by category (e.g. "Regional Development"), agency substring, or free-text title match. Answers "what Australian federal grants can I still apply for, and when do they close".
Every Australian Commonwealth grant awarded to one organisation, matched by recipient name substring or by exact Australian Business Number (ABN, accepted spaced as "48 008 389 151" or unspaced as "48008389151"). Returns the individual awards plus a funding total: total AUD received, number of awards, first and last award dates, and a per-agency breakdown of which departments funded them. Answers "how much Commonwealth grant money has this charity, university, council or company received, and from whom".
Output schemas not documented. LLMs cannot see what fields (e.g., recipient_name, ga_id, total_value) are returned, forcing them to guess at response structure and breaking downstream tool chaining.
Parameters accept free-form strings where enums would prevent hallucination. recipient_state, selection_process, sort, order, and category should be constrained enums, not open strings.
No error handling guidance. Tools do not document what errors are possible, whether they are retryable, or what the LLM should do next (e.g., 'Award not found. Try au_grants_search() with a partial recipient name.').
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
Search awarded Australian Commonwealth government grants from GrantConnect (grants.gov.au) — every grant a federal agency has paid out, with recipient organisation, funding agency, grant program and activity, value in AUD, approval and start/end dates, recipient state and suburb, selection process, and the go_id of the opportunity it was awarded under. Free-text query is matched as a case-insensitive substring across recipient_name, purpose, grant_program and grant_activity. Filter by agency (substring, e.g. "Department of Social Services"), category (e.g. "Social Inclusion"), recipient_state (ACT, NSW, VIC, QLD, SA, WA, TAS, NT), selection_process (e.g. "Open Competitive", "Demand Driven"), min_value/max_value in AUD, and an awarded_from/awarded_to date range on the publish date. Answers "who received Australian federal grant money for X, how much, and when". Sort by value or date; newest first by default.
Rank the organisations that received the most Australian Commonwealth grant money, by total AUD awarded, with award counts and the agencies that funded them. Filter by agency, category, recipient_state, and an awarded_from/awarded_to date range. The response states how many award rows were scanned and whether that covered every matching row, so a ranking drawn from the largest awards can be told apart from a ranking over the complete set. Answers "who are the biggest recipients of federal grant funding in this portfolio, state or year".
Overlapping tool intent. au_grants_search and au_grants_by_recipient both search awards; they could be unified into a single search_grants tool with a 'search_by' parameter (query, recipient_name, or abn) to reduce LLM decision overhead.
Numeric parameters (limit, offset, scan_limit, min_value, max_value) accept both number and string types but lack explicit min/max bounds in descriptions. LLMs may pass invalid values (e.g., limit=999999, min_value=-1000).