Back to tracker
Plugin tracker
Tools
Explore what tracked Claude Connectors and ChatGPT Plugins can actually do. Search by tool, Plugin, Brand, category, verb, or access requirement.
Latest snapshot2026-09-13USmethodology registry-public-v1
Searchable tools
119,491
Authless tools
7,773
Auth required
107,252
Described tools
64,388
119,491 tools
- Update dashboardupdate · Create one immutable dashboard revision using compare-and-swap. A stale baseRevisionId is rejected.NewsTune StudioNewsTune
PluginrequiredContent & Design - Get Classwise school accessget · Use first to list the schools or districts the connected active staff member or administrator can access. Returns only organization identifiers and operational classification fields needed by the other Classwise tools.ClassWise School & DistrictClassWise
PluginrequiredEducation - Get a Classwise classget · Get one accessible class section's course, term, teacher, room, and bounded basic meeting times. Subject and bell-period detail requires the separate schedule tool and its schedule permission. This tool does not return a student roster, grades, accommodations, or attendance.ClassWise School & DistrictClassWise
PluginrequiredEducation - Get a Classwise enrollment summaryget · Return one de-identified, school-wide active-enrollment total. Program, grade, and status cells are never returned, and totals below 10 are withheld to reduce re-identification risk.ClassWise School & DistrictClassWise
PluginrequiredEducation - List Classwise academic termslist · List reviewed academic years, semesters, quarters, or grading periods for one accessible school. Results contain scheduling structure only, not grades or student records.ClassWise School & DistrictClassWise
PluginrequiredEducation - List Classwise classeslist · List class sections for one accessible school, optionally filtered to a term or course. Returns class structure and teacher display names, but no enrollment counts, student roster, or grades.ClassWise School & DistrictClassWise
PluginrequiredEducation - List Classwise courseslist · List course-catalog entries for one accessible school. Returns course structure only and never student grades, credentials, health, discipline, or payment data.ClassWise School & DistrictClassWise
PluginrequiredEducation - List a Classwise class schedulelist · List the weekly meeting slots for one accessible class section. Returns day, time, room, subject, and bell-period labels only; it never returns attendance or student records.ClassWise School & DistrictClassWise
PluginrequiredEducation - List schools in a Classwise districtlist · List the direct member schools or child organizations beneath one accessible Classwise district or group. Use organization IDs returned by get_classwise_access_context or this tool.ClassWise School & DistrictClassWise
PluginrequiredEducation - List subjects in a Classwise classlist · List the configured subjects for one accessible class section. Returns subject structure and teacher display names, not assignments, grades, or student data.ClassWise School & DistrictClassWise
PluginrequiredEducation - Aktuelle Sonnenbad-Angabe abrufenget · Nutze dieses Werkzeug für genau eine aktuelle Angabe: Öffnung, Wassertemperatur, Auslastung, Hinweis oder Wetter. Wähle topic passend zur Nutzerfrage. date ist nur für opening und weather zulässig; ohne date gilt heute in Europe/Berlin. Die Antwort enthält ausschließlich das gewählte Thema und nimmt keine Änderungen vor.Sonnenbad KestrichSonnenbad Kestrich
PluginnoneConsumer & Lifestyle - Öffentlichen Sonnenbad-Bereich abrufenget · Nutze dieses Werkzeug für genau einen öffentlichen Informationsbereich. Wähle section passend zur Nutzerfrage. location liefert nur die Anschrift, contact nur den allgemeinen Organisationskontakt, association_contact nur auf ausdrückliche Frage den veröffentlichten Vereinsansprechpartner, donation nur auf ausdrückliche Spendenfrage die IBAN und operators nur die verantwortlichen Organisationen. Eine Sammelansicht gibt es bewusst nicht. Das Werkzeug ist anonym und rein lesend.Sonnenbad KestrichSonnenbad Kestrich
PluginnoneConsumer & Lifestyle - List the free Life in the UK practice testslist · List the Life in the UK practice tests that can be taken for free, with no account. Use this to answer questions like "what can I practise?" without opening a test.Life in the UK Practice TestsLife in the UK Practice Tests
PluginnoneEducation - Start a Life in the UK practice teststart · Open a free, full-length Life in the UK citizenship test: 24 official-style questions, scored against the real 18/24 pass mark. Tests 1–10 are free and need no account. Use this whenever someone wants to practise, revise or be quizzed for the Life in the UK test.Life in the UK Practice TestsLife in the UK Practice Tests
PluginnoneEducation - Fetch filed annual accountsget · Fetch the annual accounts a Belgian company filed with the National Bank of Belgium (NBB/BNB, the CBSO register): balance sheet, income statement, appropriation of results, social balance sheet and the notes, with every line's official rubric code (for example '20/28') and its label translated into the requested language.
The answer comes back in this call, in 'result'. A repeat request for the same filing is served from cache instantly; a fresh one fetches from the National Bank, which usually takes a few seconds and occasionally up to a minute — wait for it rather than retrying.
Needs the enterprise number, not the name: call search_company first if the user gave you a name. Filings exist from roughly 1978 onwards, but only standardised ones are machine-readable — check_xbrl_availability lists what a company has and which years this tool can serve. When the filing exists only as a PDF the call returns status 'failed' with error code 'pdf_fallback_required': reading PDF filings with an LLM is in progress and not available yet. Other stable error codes: 'no_accounts_found' (the message lists the years that do exist), 'nbb_unavailable' (the National Bank is down; retrying later is worth it), 'nbb_error', 'deposit_unreadable'. Report the error message to the user rather than retrying silently.Belgian Annual AccountsOutlin BV
PluginrequiredFinance - List filings and machine-readabilitycheck · List every annual account a Belgian company has filed with the National Bank, and whether each is machine-readable (XBRL) or a PDF-only image. Use it to answer "which years can I get?" before calling get_annual_accounts, or after a 'pdf_fallback_required' failure to find the nearest year that does work.
Returns filings newest first, each with fiscal_year, reference_number, deposit_type and xbrl_available. xbrl_available true means get_annual_accounts will serve it as structured data; false means the NBB holds only a PDF, which this server cannot read yet.
Needs the enterprise number, not the name: call search_company first.Belgian Annual AccountsOutlin BV
PluginrequiredFinance - Search Belgian companiessearch · Find the Belgian enterprise (KBO/BCE) number of a company by name, or look up which names belong to a number. This is the first step before get_annual_accounts, which needs the number rather than the name.
The search is typo-tolerant and language-agnostic: it matches every registered denomination (legal name, abbreviation, commercial name) in every language, so 'colryut', 'Colruyt Group' and 'ETN FR COLRUYT' all find the same company. If the query looks like an enterprise number in any notation ('0403.170.701', 'BE 0403170701', '403170701') it is looked up directly instead, and a wrong mod-97 check digit produces a warning rather than a refusal.
Returns candidates ordered best match first, each with kbo_number, all its names, and match_score (1.0 for a direct number hit). Read the warnings array out loud to the user: it explains an empty result or a suspicious number. Several companies can share a name — if more than one candidate looks plausible, ask the user which one instead of guessing.Belgian Annual AccountsOutlin BV
PluginrequiredFinance - Goldback exchange rateget · The latest Goldback premium multiple over its gold content, and the exchange rate that follows from it.StackerScanStackerScan
PluginnoneFinance - Historical price seriesget · Daily historical series for charting — one metal, the Goldback, or one PCGS-numbered coin at one grade.StackerScanStackerScan
PluginnoneFinance - Observed premiums over spotget · Rolling fine-metal-weighted median asking premiums over spot, observed from real marketplace listings rather than quoted by a dealer.StackerScanStackerScan
PluginnoneFinance - Spot metal pricesget · Current and previous-session spot prices for gold, silver, platinum, palladium, copper and nickel, in any supported currency and per troy ounce or gram.StackerScanStackerScan
PluginnoneFinance - Supported currency cataloglist · The live list of codes every `currency`/`base` parameter accepts — ISO 4217 fiat plus BTC and the metal codes.StackerScanStackerScan
PluginnoneFinance - Create Social Media Postcreate · This tool allows you to schedule a post to a social media platform, based on get_integration_schema tool.
So for example:
If the user want to post a post to LinkedIn with one comment
- socialPost array length will be one
- postsAndComments array length will be two (one for the post, one for the comment)
If the user want to post 20 posts for facebook each in individual days without comments
- socialPost array length will be 20
- postsAndComments array length will be one
Call preview_post with the same payload first and show the user what it returns — account name and @handle, the local publish time, the character counts — and only call this once they have confirmed. preview_post writes nothing.
If a tool returns an error, correct the parameters and try again.
RETRYING: pass an idempotencyKey (a UUID you invent) on every call. Then, if the call times out or you are unsure whether it went through, resend the SAME request with the SAME key — you get the original result back and nothing is created twice. WITHOUT a key this tool is not idempotent and a blind retry can post the same thing twice in public; use list_posts to check before retrying in that case.
To undo a post created here, use delete_post with the postId this returns — but only before it publishes.PostyPosty
PluginrequiredMarketing - Create Upload Linkcreate · Get a browser link the user can drop files on, for a file that is on THEIR device and that you cannot fetch by URL.
Use this when the user wants to post an image or video they have on their phone or computer. Do not ask them to host it somewhere public first.
The flow, in order:
1. Call this tool. Show the user the returned url and say: "Open this link, drop the image or video there, then come back and tell me it is done."
2. When the user says the upload is done, call list_upload_link_files with the uploadLinkId from this call. It returns the files with their hosted path.
3. Pass that path as the create_post attachment.
The link is valid for 120 minutes and takes several files. It works signed out, so the user can open it on their phone. Call this once per batch; if it expires, call it again for a fresh one.PostyPosty
PluginrequiredMarketing - Delete Scheduled Postdelete · Delete a post from the user's Posty calendar — the undo for create_post. Take the postId from list_posts or from create_post's own result.
REFUSES A POST THAT HAS ALREADY BEEN PUBLISHED. Posty cannot remove a post from the platform; deleting the Posty record would leave it live with nothing pointing at it. Check "state" in list_posts first — only QUEUE, DRAFT and ERROR posts can be deleted.
A post that went to several channels at once is deleted from ALL of them: they are one post in Posty. The result names every channel it removed, with the @handle, so you can tell the user exactly what is gone. If any channel of that group has already published, nothing is deleted at all.
Ask the user before calling this. It cannot be undone.PostyPosty
PluginrequiredMarketing - Get Channel Optionsget · Look up channel-specific options that a post needs but the user cannot be expected to know — a subreddit, a Pinterest board, a Discord or Slack channel. Many channels have none. Call get_integration_schema first to find the available methodName values for the channel; if it returns none, this tool has nothing to look up. methodName is required. [input:callable-tools]PostyPosty
PluginrequiredMarketing - Get Integration Schemaget · Everytime we want to schedule a social media post, we need to understand the schema of the channel we are posting to.
This tool helps us get the schema, the rules and the real character limit of one connected channel.
Pass the integrationId from list_integrations — NOT a platform name — because the limit depends on the account, not only on the platform (an X account with Premium/Verified may post far more than one without).
Sometimes we might get a schema back that requires some id, for that, you can get information from 'tools'
And use the get_channel_options tool to fetch it.PostyPosty
PluginrequiredMarketing - Get Workspace Contextget · Get the current time and the user's timezone before you compute any post date.
Call this FIRST in any conversation that mentions a time — "tomorrow at 9", "next Tuesday", "in two hours". Posty stores post dates in UTC, and create_post refuses a scheduled date in the past, so a wrong timezone assumption is a failed call at best.
Returns the server's current UTC instant, the user's IANA timezone as they set it in Posty, and the matching local time. If "timezone" comes back null the user has never set one — ask them for it rather than assuming, and say the timezone back to them whenever you quote a time.PostyPosty
PluginrequiredMarketing - List Groupslist · This tool lists the available groups (customers). Use a group id with the list_integrations tool to filter the integrations belonging to that groupPostyPosty
PluginrequiredMarketing - List Integrationslist · This tool list available integrations to schedule posts to. Optionally pass a group id (from the list_groups tool) to only list integrations belonging to that groupPostyPosty
PluginrequiredMarketing - List Scheduled Postslist · List the posts already in the user's Posty calendar — scheduled, drafted, published or failed — so you can answer "what is going out on Friday?" and find a post the user wants changed or cancelled.
Writes nothing. Returns, per post: the postId (pass it to delete_post), the state, the publish time in BOTH UTC and the user's own local timezone, the channel's name and @handle and platform, and a short plain-text preview of the content.
The channel fields are spelled exactly as create_post spells them in its result, so a post you created earlier in this conversation can be matched to a row here.
Defaults to the next 30 days. Pass fromUtc/toUtc for any other window — call get_workspace_context first if the user gave you a local date, because these are UTC.PostyPosty
PluginrequiredMarketing - List Upload Link Fileslist · The files the user dropped on an upload link from create_upload_link, with the hosted path to attach to a post.
Call this after the user tells you the upload is done, with the uploadLinkId you were given. Pass each file's PATH - not its id - as the create_post attachment.
If status is "empty", nothing has arrived yet: tell the user you do not see the file, ask them to check the page showed "uploaded", and call again when they confirm. Do not search the media library instead, and do not ask the user for a path.PostyPosty
PluginrequiredMarketing - Preview Social Media Postpreview · Show the user exactly what create_post would send, WITHOUT writing anything.
Takes the same socialPost array as create_post. For each account it returns the platform, the account name and @handle, the publish time in the user's own local timezone, the real character count against that account's limit, the text as the platform will receive it, and any problem that would make create_post refuse.
Use it as the confirmation step: call preview_post, show the user the result, and only call create_post once they have agreed. It matters most when two accounts on the same platform have similar names — the @handle in the result is what tells them apart.PostyPosty
PluginrequiredMarketing - Upload Media From URLupload · Put an image or video into the user's Posty media library and get back a hosted { id, path } to attach to a post.
Accepts EITHER form:
- a public https URL, or
- a data URL you already hold in this conversation: data:image/png;base64,<...>
USE THE DATA URL FORM FOR AN IMAGE YOU GENERATED YOURSELF. You do not need to
host it anywhere first, and you must not invent a placeholder or an SVG - pass
the real bytes. Call this ONCE per image, then pass the returned PATH - not the
id - as the create_post attachment. Do not regenerate the image if this call
succeeds.PostyPosty
PluginrequiredMarketing - add_membersadd · Add people to a group by name, and return the group's full roster afterwards — including the new member_ids you need before you can record anything for them.
Added members are placeholders: the person does not need a Lightsplit account, and becomes 'seated' only if they later open a share link and claim the seat — which the group's `public_permission` must be 'login' to allow. If the user wants these people to join for real, check that setting in get_group and set it with update_group.
Only the group's owner may do this. The group to act on. Accepts either a Lightsplit group id or any Lightsplit share link (web, LINE or Telegram) — pass through whatever the user gave you, unchanged.LightsplitLightsplit
PluginrequiredFinance - complete_remindercomplete · Tick a reminder off the group's list as done. Get the reminder_id from list_reminders.
Use uncomplete_reminder to put it back if it was ticked off by mistake.LightsplitLightsplit
PluginrequiredFinance - create_expensecreate · Record an expense: money the group spent, to be shared out among its members.
Member ids come from get_group; call it first if you do not already have this group's roster. In that roster is_caller marks the member row belonging to the person whose token this is, which is who 'I', 'me' and 'my share' refer to.
HOW THE MONEY IS DIVIDED
`splits` says who the money was FOR:
- omit `splits` entirely -> split equally among ALL active members of the group
- [{member_id}, {member_id}] -> split equally among just those people
- [{member_id, share: 2}, {member_id, share: 1}] -> weighted, so the first person carries a double portion
- [{member_id, amount: 300}, {member_id, amount: 900}] -> exact figures; then EVERY entry needs an amount and they must add up to `amount`
Mixing `share` and `amount` in one call is rejected rather than guessed at.
`payers` says who PUT THE MONEY IN:
- omit `payers` -> the caller (the member with is_caller=true) paid all of it
- [{member_id}] -> that one member paid all of it
- [{member_id, amount}, ...] -> several payers; every one needs an amount and they must add up to `amount`
Every figure is POSITIVE. The direction of the money comes from which tool you call, never from a minus sign.
ATTACHING A RECEIPT is not supported right now — there is no way to get an image from this conversation into Lightsplit through these tools, so do not offer it or claim it worked. `image_cache_keys` takes handles, never pixels, and a photo here cannot be turned into one; leave it out. What to do instead: record the transaction, then give the user the reply's `links` and tell them they can add the photo on that page themselves. The category icon is likewise not settable here: Lightsplit infers it from `what`.
WHEN YOU REPORT THE RESULT, give the user the reply's `links` — every non-null one, labelled by channel — so they can open the transaction and check it.LightsplitLightsplit
PluginrequiredFinance - create_groupcreate · Create a new Lightsplit group owned by the caller, and return it together with its roster and its three share links (web, LINE, Telegram) to forward to the other participants. Give the user all three, labelled by channel, and let them pick the one for wherever they are sending it — a web link does not open the group inside LINE or Telegram.
The caller is seated automatically — list only the OTHER people in `members`, by the names the user calls them. Those people do not need Lightsplit accounts: they exist as placeholders until someone opens a share link and claims the seat.
A share link is the ONLY way another person gets into the group, and claiming a seat through it works only while `public_permission` is 'login'. So whenever the user means to share the group, set `public_permission` to 'login' here — under the default 'deny' the links you hand back let nobody in, and under 'anonymous_view' they only let people look.LightsplitLightsplit
PluginrequiredFinance - create_incomecreate · Record an income: money the group RECEIVED and shares out — a refund, a deposit returned, a shared payout. Use create_expense for money spent.
Member ids come from get_group; call it first if you do not already have this group's roster. In that roster is_caller marks the member row belonging to the person whose token this is, which is who 'I', 'me' and 'my share' refer to.
HOW THE MONEY IS DIVIDED
`splits` says who the money was FOR:
- omit `splits` entirely -> split equally among ALL active members of the group
- [{member_id}, {member_id}] -> split equally among just those people
- [{member_id, share: 2}, {member_id, share: 1}] -> weighted, so the first person carries a double portion
- [{member_id, amount: 300}, {member_id, amount: 900}] -> exact figures; then EVERY entry needs an amount and they must add up to `amount`
Mixing `share` and `amount` in one call is rejected rather than guessed at.
`payers` says who PUT THE MONEY IN:
- omit `payers` -> the caller (the member with is_caller=true) paid all of it
- [{member_id}] -> that one member paid all of it
- [{member_id, amount}, ...] -> several payers; every one needs an amount and they must add up to `amount`
Every figure is POSITIVE. The direction of the money comes from which tool you call, never from a minus sign.
ATTACHING A RECEIPT is not supported right now — there is no way to get an image from this conversation into Lightsplit through these tools, so do not offer it or claim it worked. `image_cache_keys` takes handles, never pixels, and a photo here cannot be turned into one; leave it out. What to do instead: record the transaction, then give the user the reply's `links` and tell them they can add the photo on that page themselves. The category icon is likewise not settable here: Lightsplit infers it from `what`.
WHEN YOU REPORT THE RESULT, give the user the reply's `links` — every non-null one, labelled by channel — so they can open the transaction and check it.LightsplitLightsplit
PluginrequiredFinance - create_remindercreate · Add a reminder to a group's shared list — something the group means to buy or do, like 'book the restaurant' or 'buy sunscreen'.
A reminder is not an expense: nothing is split and no balance moves. `currency` and `amount` are optional and go together — attach them for a to-buy item with a known price ('sunscreen', 800, JPY), omit BOTH for a plain reminder.
A reminder has NO due time and sends NO notification — it is a shared checklist item, not an alarm. There is no argument for a time here, and adding one to `what` does not create one. If the user asks to be reminded at a particular moment, say plainly that Lightsplit cannot notify them, and offer to put the item on the list instead. The group to act on. Accepts either a Lightsplit group id or any Lightsplit share link (web, LINE or Telegram) — pass through whatever the user gave you, unchanged.LightsplitLightsplit
PluginrequiredFinance - create_transfercreate · Record a transfer: one member handing money directly to another, usually to settle up. Nothing is shared out — this is not a group cost, so there is no `splits` argument.
Use this after the user actually pays somebody, typically one of the payments get_settle_transfers suggested. `payer_member_id` defaults to the caller (is_caller=true), so 'I paid Hua 800' needs only the receiver and the amount. Member ids come from get_group; call it first if you do not already have this group's roster. In that roster is_caller marks the member row belonging to the person whose token this is, which is who 'I', 'me' and 'my share' refer to.
IF THIS PAYMENT IS ONE get_settle_transfers SUGGESTED, pass `is_settle_up: true` with the suggestion's own payer, receiver and amount. Lightsplit re-checks the plan and refuses with settle_up_state_changed if the balances have moved since you read it — someone else recorded something — which is a refusal to act on rather than to work around: call get_settle_transfers again, tell the user what the plan says now, and record what they actually paid. Leave the flag out when the payment is not one of the suggestions, including a partial or rounded-off one.
ATTACHING A RECEIPT is not supported right now — there is no way to get an image from this conversation into Lightsplit through these tools, so do not offer it or claim it worked. `image_cache_keys` takes handles, never pixels, and a photo here cannot be turned into one; leave it out. What to do instead: record the transaction, then give the user the reply's `links` and tell them they can add the photo on that page themselves. That applies here too, and a settle-up is where it bites most: a bank-app screenshot is the commonest receipt there is, so expect the user to have one, and send them to the transaction's page with it rather than saying you attached it.
WHEN YOU REPORT THE RESULT, give the user the reply's `links` — every non-null one, labelled by channel — so they can open the transaction and check it.LightsplitLightsplit
PluginrequiredFinance - delete_groupdelete · Delete a group along with every transaction and balance in it.
Only the group's owner may do this, and it CANNOT be undone. Confirm with the user, naming the group, before calling. The group to act on. Accepts either a Lightsplit group id or any Lightsplit share link (web, LINE or Telegram) — pass through whatever the user gave you, unchanged.LightsplitLightsplit
PluginrequiredFinance - delete_reminderdelete · Remove a reminder from the group's list. Get the reminder_id from list_reminders.
For an item that was simply finished, prefer complete_reminder, which keeps it on the list as done; delete_reminder is for a reminder that should no longer be there at all.LightsplitLightsplit
PluginrequiredFinance - delete_transactiondelete · Delete a transaction and unwind every balance it touched. Get the transaction_id from list_transactions.
This cannot be undone. Confirm with the user — naming the transaction's description and amount — before calling.LightsplitLightsplit
PluginrequiredFinance - get_budgetget · Read a group's budgets: the shared group budget everyone sees, plus the caller's own personal budget.
Each budget is {amount, period_type}, in the group's primary currency. period_type is 'monthly' or 'all_time'; a null period_type means no budget is set (amount is then 0). personal_budget is null when the caller is not a member of the group. The group to act on. Accepts either a Lightsplit group id or any Lightsplit share link (web, LINE or Telegram) — pass through whatever the user gave you, unchanged.LightsplitLightsplit
PluginrequiredFinance - get_exchange_rateget · Get the exchange rate between two currencies.
`rate` converts quote into base: quote=JPY, base=TWD, rate=0.21 means 1 JPY is worth 0.21 TWD. You do not need this to record a foreign-currency expense — pass `currency` to create_expense and Lightsplit converts it itself.
PASS `group` whenever the question is about a group's money ('what rate are we using for yen?'). A group can be running on a rate its members fixed rather than the market's, and its transactions convert at that one; with `group` you get the number those transactions use, and without it you get the market's, which may not be what the group is spending at.LightsplitLightsplit
PluginrequiredFinance - get_groupget · Read a group: its settings, its full member roster and its share links.
Call this FIRST for any group you are about to touch. Every other tool identifies people by member_id, and this is the only place those ids come from.
Each member carries:
- member_id — what you pass to the other tools
- display_name — the name to use when talking to the user
- is_caller — true for the member row belonging to the person whose token this is; this is how you resolve 'I', 'me' and 'my share'
- is_seated — true when a real Lightsplit account occupies the seat, false for a placeholder
- permission — 'edit', 'view', or 'deactivated' for a seat that has been turned off. A deactivated member takes no new money: they are not among the 'all active members' an omitted `splits` divides between, and naming one in a split they were not already part of is refused
- balance — their net position in the group's primary currency: positive means the group owes them, negative means they owe the groupLightsplitLightsplit
PluginrequiredFinance - get_settle_transfersget · Get the shortest set of payments that clears every balance in the group — the answer to 'who owes whom, and how do we settle up?'.
Each suggested payment names both members, so you can read it out directly. When the user then actually pays one of them, record it with create_transfer. An empty list means everybody is already square. The group to act on. Accepts either a Lightsplit group id or any Lightsplit share link (web, LINE or Telegram) — pass through whatever the user gave you, unchanged.LightsplitLightsplit
PluginrequiredFinance - get_spending_breakdownget · Break a group's spending down by category: per-category sums of money spent (expense) and money received (income), in the group's primary currency.
Returns two lists, expense and income. Each row is {category, amount_for_primary}, where amount_for_primary carries the ledger's sign — expense rows are NEGATIVE (money out), income rows positive (money in) — so a row's magnitude is what the group spent or received on that category. A row with an empty category is spending Lightsplit has not categorised.
Optionally narrow it: `member_id` reports just that one member's share of each transaction, and `from`/`to` restrict it to a date window. The group to act on. Accepts either a Lightsplit group id or any Lightsplit share link (web, LINE or Telegram) — pass through whatever the user gave you, unchanged.LightsplitLightsplit
PluginrequiredFinance - list_reminderslist · List a group's shared reminders — its running to-buy / to-do list, the same list everyone in the group sees.
Each reminder carries: id (what you pass to complete_reminder, update_reminder and delete_reminder), what (the reminder text), completed (whether it has been ticked off), and an optional currency+amount when the reminder has a price attached. The group to act on. Accepts either a Lightsplit group id or any Lightsplit share link (web, LINE or Telegram) — pass through whatever the user gave you, unchanged.LightsplitLightsplit
PluginrequiredFinance
What is Tool Explorer?
Tool Explorer indexes the callable tool names and descriptions attached to public registry profiles. It is useful for seeing what agents can actually invoke, not just which profile exists.
How do category and verb filters work?
Category filters use the live registry category rollup. Verb filters use the public tool insights rollup, so the page stays backed by the same read models as the tracker charts.
Why do auth requirements matter?
Auth requirements show whether a tool is likely usable without account connection, requires authentication, is private, or is unknown in the current snapshot.