muninn_table_publish
Publish a table's records as a live public data feed and page - use when the user says publish this table, share this table, put this board online, give me a URL for this data, or wants a chart or dashboard to read a table without an agent copying it. Returns an unguessable munn.is link that serves the named fields as JSON at /raw and as a rendered table at . The copy stays LIVE: adding or editing a record updates what the link serves. YOU MUST NAME THE FIELDS - there is no way to publish every field, a field added later stays out until you publish again naming it, and a field marked private is refused. Records are capped at 1000 and a large table finishes assembling over one or more muninn_table_refresh calls. Optionally pass name for a readable address under the user's handle (a new name needs the Paid plan; the token link is free), password to gate it, and expiresAt to make it stop. muninn_table_unpublish revokes it.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"tableSlug": "<tableSlug>",
"fields": "<fields>"
},
"name": "muninn_table_publish"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Optional readable name, e.g. 'worklist' - becomes <handle>.munn.is/worklist. Letters, numbers and hyphens only. A new or changed name needs the Paid plan; publishing itself does not. Publishing still succeeds if the name is rejected. | |
| fields | Yes | The exact field keys to publish, in the order the page shows them. Required, with no wildcard: this is the allowlist, and it is the whole safety of the feature. Private fields are refused by name. | |
| password | No | Optional password a reader must type before the page opens, and before /raw answers. Only pass one the user actually stated. It can never be read back - say it to the user now. | |
| expiresAt | No | Optional ISO 8601 moment the feed stops serving. Pass null to remove an existing expiry. | |
| tableSlug | Yes | Which table to publish. |