← Registry

API Tools

falcata.io

Provides tools to retrieve and update the authenticated user's account profile, identity, and notification preferences.

1 endpoint462 known toolsFirst detected September 18, 2026Last detected September 18, 2026

ENDPOINT 1

https://api.falcata.io/mcp

No auth detected

MCP server metadata

Name
furnace
Version
0.1.0
Capabilities
toolsresourcesexperimental.io.modelcontextprotocol/ui.apps
Server instructions

Furnace API exposed over MCP. Authenticate with the Bearer token claude.ai negotiated (or a Personal Access Token from the CLI). Tools are namespaced by app slug (`tasks_*`, `content_*`, `ledger_*`, `analytics_*`, `marozzo_*`); `whoami` is the one cross-cutting exception. Apps on the generated v2 surface expose one tool per operation, named `<app>_<operation>` (for example `kvark_list_automation_tasks`); a tool whose description says it is deprecated has a v2 successor — prefer that. A failed call returns `{ error, code }` when the operation reports a client-visible failure.

Known tools 462

whoami

Returns the user the active Bearer token resolves to (or "service" for the platform key).

Inferred read-only
me_get

Consolidated view of your own account: identity (id, email, name), display profile (name + avatar), marketing email consent, notification preferences, and per-app subscriptions (`subscriptions`; the singular `subscription` field is the deprecated legacy-app view).

Potential side effects
me_update_profile

Update your own display name and/or avatar URL.

Potential side effects
me_notification_prefs_get

Your in-app notification preferences.

Inferred read-only
me_notification_pref_set

Enable or disable one suppressible notification type for yourself (e.g.

Inferred read-only
me_ai_prefs_get

Your generative-AI feature preferences.

Inferred read-only
me_ai_pref_set

Turn one catalogued generative-AI feature on or off for yourself (`assistant` or `narration`).

Inferred read-only
me_ai_features_get

Whether each generative-AI feature is usable by you right now, and why not when it is not: `not_entitled` (your plan), `preference_off` (your own setting), or `budget_exhausted` (allowance spent — includes the binding window and how much is left).

Inferred read-only
me_email_consents_get

Your marketing email consent for every app that sends updates, one row per app with its display name and subscriber status.

Potential side effects
me_email_consent_set

Grant or withdraw your own marketing email consent.

Potential side effects
me_permissions

Your own RBAC bundle (roles + permissions) in the given app namespace.

Inferred read-only
me_sessions_list

Your own auth sessions (creation and expiry times), newest first.

Inferred read-only
tasks_list

Compatibility alias for caller-owned Kvark tasks.

Inferred read-only
tasks_get

Fetch a canonical Kvark task aggregate.

Inferred read-only
tasks_move

Updates a task to todo, in_progress, or done.

Inferred read-only
tasks_create

Creates a server-readable Kvark task.

Inferred read-only
tasks_update

Patch a task.

Inferred read-only
tasks_archive

Marks a task archived.

Inferred read-only
tasks_restore

Un-archive a task and place it at the end of the chosen status column (todo/in_progress/done).

Inferred read-only
tasks_delete

Permanently deletes the Kvark task aggregate.

Inferred read-only
tasks_boards_list

List caller-owned Kvark Boards, including the default task Board.

Inferred read-only
tasks_board_create

Create a new board you own.

Potential side effects
tasks_board_rename

Rename a board you own.

Inferred read-only
tasks_board_delete

Archive a caller-owned Kvark Board while preserving its items and structural records.

Inferred read-only
tasks_board_share

Board sharing is not available through the Task List compatibility API because Kvark and Task List Board IDs are not interchangeable.

Inferred read-only
tasks_board_unshare

Board sharing is not available through the Task List compatibility API because Kvark and Task List Board IDs are not interchangeable.

Inferred read-only
tasks_board_leave

Board sharing is not available through the Task List compatibility API because Kvark and Task List Board IDs are not interchangeable.

Inferred read-only
tasks_board_shares_list

Board sharing is not available through the Task List compatibility API because Kvark and Task List Board IDs are not interchangeable.

Inferred read-only
kvark_tasks_list

List caller-owned Kvark tasks.

Inferred read-only
kvark_tasks_get

Get one caller-owned task.

Inferred read-only
kvark_tasks_create

Create a task with canonical Action and Placement records.

Potential side effects
kvark_tasks_update

Patch task identity, Action, or server-readable body fields.

Inferred read-only
kvark_tasks_move

Move a task through canonical Board Placement state.

Inferred read-only
kvark_tasks_complete

Complete through Action and Placement state; recurrence advances and returns the task to the entry column.

Inferred read-only
kvark_tasks_archive

Archive one caller-owned Kvark task.

Inferred read-only
kvark_tasks_restore

Restore one caller-owned Kvark task.

Inferred read-only
kvark_tasks_delete

Permanently delete the task aggregate.

Potential side effects
kvark_tasks_tags

Scan one bounded page of active task projections for tags.

Inferred read-only
kvark_tasks_backfill_index

Process one bounded, idempotent projection batch.

Inferred read-only
kvark_boards_list

List caller-owned Kvark Boards in stored order.

Inferred read-only
kvark_boards_create

Create a caller-owned Board with To do, In progress, and Done columns.

Potential side effects
kvark_boards_update

Update caller-owned Board name or description.

Potential side effects
kvark_boards_archive

Archive a caller-owned Board while preserving its structural records.

Inferred read-only
kvark_board_columns_list

List active and archived structural columns for one caller-owned Board in stored order.

Inferred read-only
kvark_board_placements_list

List canonical task placement and ordering records for one caller-owned Board.

Inferred read-only
kvark_capture_entry

Capture one entry with a Journal or Canvas part, a legacy Journal plus Canvas pair, or a Journal plus ordered inline Canvases, using duplicate-safe delivery.

Inferred read-only
kvark_create_sealed_capture

Create one untitled sealed deposit from caller-sealed ciphertext and sealedDek.

Potential side effects
kvark_get_capture_public_bundle

Return the caller's sealed-deposit public bundle, or null until the vault owner unlocks Kvark once.

Inferred read-only
content_list

List content (pages, articles) in a namespace such as "marozzo", "docs", "ilkka-outo-website".

Inferred read-only
content_get

Returns a content page or namespace tree.

Inferred read-only
content_create

Create new content in a namespace.

Potential side effects
content_update

Patch content.

Inferred read-only
content_list_feed

Paginated, kind-filterable, access-aware listing for media feeds.

Inferred read-only
content_publish

Marks the current draft as published.

Inferred read-only
content_unpublish

Reverts a page to draft-only state.

Inferred read-only
content_schedule

Sets a future publishedAt timestamp (epoch ms).

Inferred read-only
content_duplicate

Clones a page and its body as a new draft sibling, with title "<original> (Copy)".

Inferred read-only
content_delete

Permanently delete a page.

Potential side effects
content_move

Re-parent a page.

Inferred read-only
content_rename_segment

Change the URL slug for a page.

Inferred read-only
content_reorder

Pin a page after another sibling (`afterId`) or before one (`beforeId`).

Inferred read-only
content_set_access

Change the visibility gate for a page: `inherit` (defer to parent), `public`, `auth` (signed-in), or `membership` (paid).

Inferred read-only
content_set_flags

Configure visibility flags on a page node.

Inferred read-only
content_set_template

Point a page at a layout by id: a code layout the app ships, or a named layout from `content_layout_list`.

Inferred read-only
content_set_custom_layout

Store a layout document that belongs to this page alone, as a JSON string.

Inferred read-only
content_promote_custom_layout

Turn the page's one-off layout document into a reusable named layout and repoint the page at it, in one mutation.

Inferred read-only
content_list_versions

Returns the saved versions for a page (newest first), each with its body, savedAt, savedBy.

Inferred read-only
content_get_version

Fetch a saved version body by index.

Inferred read-only
content_create_checkpoint

Snapshot the current draft as a new version (newest at index 0).

Inferred read-only
content_restore_version

Replaces the current draft with the body from a saved version (the prior draft is rotated into history).

Inferred read-only
content_stats

Aggregate emoji-reaction counts plus `page_view` rollup (views, unique sessions/users, first/last view) for one content item.

Inferred read-only
content_reactions

Returns the aggregate reaction map (reactionId → userIds) for one content item, gated by content access.

Inferred read-only
content_comments

Paginated root comments with replies and reaction maps for one content item, gated by content access.

Inferred read-only
content_comments_moderation_list

Moderator view: every non-deleted comment in the namespace, newest first, optionally filtered by moderation `status`.

Inferred read-only
content_comment_set_moderation

Manual moderation override — set a comment to `approved`, `flagged`, or `rejected` with an optional reason.

Inferred read-only
content_comment_moderator_edit

Replace a comment body, lock it, and implicitly approve.

Inferred read-only
content_nav_tree_with_paths

Returns the namespace nav tree as a nested structure, each node carrying its resolved `path`, `depth`, and `children`.

Inferred read-only
content_audit_nav_tree_schedule

Cross-namespace audit counting legacy schedule shapes per namespace (legacyScheduled, legacyExpiresAt, publishedMissingStartsAt).

Inferred read-only
content_list_kv

Access-filtered KV listing for a namespace (optionally prefix-scoped).

Inferred read-only
content_tags

Returns the sorted unique tag list for a namespace.

Inferred read-only
content_layout_list

List every named layout in a namespace, slug-ordered, with its full SDL document.

Inferred read-only
content_layout_get

Fetch a single named layout by slug, including its SDL document and authoring metadata.

Inferred read-only
content_layout_usage

How many content documents in the namespace name this layout as their `template`.

Inferred read-only
content_layout_create

Create a reusable layout that pages can select by slug through `content_set_template`.

Potential side effects
content_layout_update

Patch a named layout in place.

Inferred read-only
content_layout_delete

Remove a named layout.

Potential side effects
communications_subscribers_list

Paginated subscriber list for a namespace.

Inferred read-only
communications_subscribers_tags

All unique tags in use across subscribers in a namespace.

Inferred read-only
communications_subscribers_counts

Counts of subscribers by status in a namespace.

Inferred read-only
communications_subscribers_add

Add or re-subscribe an email address in a namespace.

Potential side effects
communications_subscribers_remove

Unsubscribe an email address in a namespace.

Potential side effects
communications_subscribers_update_tags

Replace the tag list on a subscriber.

Inferred read-only
communications_campaigns_list

Paginated campaign list for a namespace.

Inferred read-only
communications_campaigns_get

Fetch one email campaign by id.

Potential side effects
communications_campaigns_stats

Delivery, open, click, bounce, and complaint stats for a sent campaign.

Inferred read-only
communications_campaigns_audience_size

Count subscribed recipients matching optional audience tags in a namespace.

Inferred read-only
communications_campaigns_create

Create a new draft email campaign in a namespace.

Potential side effects
communications_campaigns_update

Patch a draft campaign (only fields you pass).

Inferred read-only
communications_campaigns_delete

Permanently delete a campaign.

Potential side effects
communications_campaigns_reset_draft

Move a failed or partially-sent campaign back to draft status.

Inferred read-only
communications_campaigns_duplicate

Create a new draft copy of an existing campaign.

Potential side effects
communications_campaigns_send

Start batch sending a draft campaign to its audience.

Inferred read-only
communications_campaigns_test_email

Send a one-off test render of a campaign to a specific address.

Potential side effects
communications_templates_list

List reusable markdown templates in a namespace.

Inferred read-only
communications_templates_create

Create a reusable markdown template in a namespace.

Potential side effects
communications_templates_delete

Permanently delete a template.

Potential side effects
communications_config_legal_get

CAN-SPAM footer fields for a namespace.

Inferred read-only
communications_config_legal_set

Update CAN-SPAM footer fields for a namespace.

Potential side effects
communications_config_email_get

From address and sender name for a namespace.

Inferred read-only
communications_config_email_set

Update from address and sender name (synced with Resend).

Potential side effects
communications_config_enabled_namespaces_get

List content namespaces where the communication center is enabled.

Inferred read-only
communications_config_enabled_namespaces_set

Replace the list of namespaces where the communication center is enabled.

Inferred read-only
ledger_get_config

Read VAT, fiscal-year, EU VAT, and opening-balance config.

Inferred read-only
ledger_list_journal_entries

List journal entries for a month, optionally filtered by bank account or attachment status.

Inferred read-only
ledger_get_journal_entry

Read one journal entry by KV key.

Inferred read-only
ledger_list_entry_audit

List permanent audit records for one journal entry, newest first.

Inferred read-only
ledger_list_audit

List canonical Ledger KV changes, newest first.

Inferred read-only
ledger_search_journal_entries

Search recent journal entries by counterparty, description, reference, or sequence.

Inferred read-only
ledger_list_counterparties

List counterparties seen in recent entries.

Inferred read-only
ledger_list_clearing_entries

List recent entries touching account 2999.

Inferred read-only
ledger_clearing_count

Count recent entries touching account 2999.

Inferred read-only
ledger_list_scans

List unattached Ledger scans, newest first.

Inferred read-only
ledger_get_scan

Read one Ledger scan by id.

Inferred read-only
ledger_list_customers

List Ledger customers.

Inferred read-only
ledger_get_customer

Read one customer by id.

Inferred read-only
ledger_list_work_types

List Ledger work types.

Inferred read-only
ledger_list_customer_rates

List rate overrides for one customer.

Inferred read-only
ledger_list_all_customer_rates

List every customer rate override.

Inferred read-only
ledger_list_time_entries

List time entries for a month, optionally filtered by customer and status.

Inferred read-only
ledger_get_time_entry

Read one time entry by id.

Inferred read-only
ledger_list_unbilled_for_customer

List draft time entries for one customer across months.

Inferred read-only
ledger_summarize_uninvoiced

Aggregate draft time entries across months.

Inferred read-only
ledger_list_invoices

List invoices with optional fiscal year, customer, and status filters.

Inferred read-only
ledger_get_invoice

Read one invoice by id.

Potential side effects
ledger_compute_vat_report

Compute Finnish VAT rows for a quarter.

Inferred read-only
ledger_compute_oss_report

Compute OSS EU sales report rows for a quarter.

Inferred read-only
ledger_export_oss_csv

Build the OSS EU-sales CSV string for a quarter.

Inferred read-only
ledger_compute_tilinpaatos

Compute annual tilinpaatos data for a fiscal year.

Inferred read-only
ledger_get_tilinpaatos_config

Read saved annual-report company, notes, approval, records, and signature config.

Inferred read-only
ledger_list_saved_reports

List saved VAT, OSS, and annual reports.

Inferred read-only
ledger_get_saved_report

Read one saved report payload, its metadata, and any payload validation problem.

Inferred read-only
ledger_dashboard_summary

Read Ledger dashboard balance and performance summary.

Inferred read-only
ledger_save_opening_balances

Create or update the opening-balance journal entry.

Potential side effects
ledger_create_journal_entry

Create a complete manual journal entry; omitted optional fields use create defaults.

Potential side effects
ledger_update_journal_entry

Replace a journal entry by key, preserving omitted optional fields and clearing nullable metadata.

Inferred read-only
ledger_set_scan_extraction

Save AI extraction data on a scan.

Inferred read-only
ledger_attach_scans_to_entry

Move one or more scans onto a journal entry as attachments.

Inferred read-only
ledger_create_customer

Create a Ledger customer.

Potential side effects
ledger_update_customer

Replace a Ledger customer.

Inferred read-only
ledger_archive_customer

Set a customer archived flag.

Inferred read-only
ledger_delete_customer

Delete a customer and rate overrides.

Potential side effects
ledger_create_work_type

Create a Ledger work type.

Potential side effects
ledger_update_work_type

Replace a Ledger work type.

Inferred read-only
ledger_archive_work_type

Set a work type archived flag.

Inferred read-only
ledger_delete_work_type

Delete a work type and related rate overrides.

Potential side effects
ledger_set_customer_rate

Set one customer/work-type rate override.

Inferred read-only
ledger_delete_customer_rate

Delete one customer/work-type rate override.

Potential side effects
ledger_create_time_entry

Create a draft time entry.

Potential side effects
ledger_update_time_entry

Replace a draft time entry.

Inferred read-only
ledger_delete_time_entry

Delete a draft time entry.

Potential side effects
ledger_create_invoice_draft

Create a draft invoice.

Potential side effects
ledger_update_invoice_draft

Replace a draft invoice.

Potential side effects
ledger_delete_invoice_draft

Delete a draft invoice.

Potential side effects
ledger_issue_invoice

Issue a draft invoice and book receivables.

Potential side effects
ledger_mark_invoice_paid

Mark an issued invoice paid and book the payment.

Potential side effects
ledger_credit_invoice

Create a credit note for an issued or paid invoice.

Potential side effects
ledger_save_tilinpaatos_config

Save annual-report config sections.

Inferred read-only
ledger_save_report

Persist computed VAT, OSS, or annual report data.

Inferred read-only
ledger_delete_journal_entry

Delete a journal entry by key.

Potential side effects
ledger_delete_scan

Delete an unattached scan and its stored file.

Potential side effects
ledger_delete_report

Delete saved report data and PDF metadata.

Potential side effects
ledger_get_attachment_url

Mint a one-hour signed URL for a Ledger attachment.

Inferred read-only
ledger_find_dangling_attachments

Check Ledger attachment references and return any whose stored blobs are missing.

Inferred read-only
ledger_extract_from_attachments

Run AI extraction on inline base64 files or stored scan ids.

Inferred read-only
ledger_list_stripe_activity

Read recent Stripe balance transactions with Ledger import status.

Inferred read-only
ledger_list_revolut_activity

Read recent Revolut transactions with Ledger import status.

Inferred read-only
ledger_generate_invoice_pdf

Generate and upload an invoice PDF, returning a signed URL.

Potential side effects
ledger_get_saved_report_pdf_url

Mint a signed URL for an already-generated report PDF.

Inferred read-only
ledger_verify_eu_vat_rates

Fetch the ibericode EU VAT-rate dataset, diff it against the hardcoded rates, and create an alert/send email on drift.

Potential side effects
ledger_upload_attachment

Upload a base64 JPEG, PNG, WebP, or PDF attachment to a journal entry.

Potential side effects
ledger_upload_scan

Upload a base64 JPEG, PNG, WebP, or PDF as an unattached Ledger scan.

Potential side effects
ledger_delete_attachment

Delete a stored attachment and remove it from a journal entry.

Potential side effects
ledger_sync_stripe_balance_transactions

Import Stripe balance transactions into Ledger for an optional date range.

Inferred read-only
ledger_sync_revolut_transactions

Import Revolut transactions into Ledger for an optional date range.

Inferred read-only
ledger_prepare_revolut_connect

Create a Revolut OAuth state and return the consent URL.

Potential side effects
ledger_generate_report_pdf

Generate and upload a saved VAT, OSS, or annual report PDF.

Potential side effects
analytics_overview

Returns the period summary (pageViews, sessions, users, events) with a trend percentage vs the prior period of equal length.

Inferred read-only
analytics_timeseries

Returns bucketed event counts grouped by `period` (`hour` or `day`).

Inferred read-only
analytics_top_paths

Ranks paths by event count for a time window, with `sessions`, `users`, `anonymous` (sessions with no auth event), and `eventsPerSession`.

Inferred read-only
analytics_top_referrers

Ranks cross-origin referrer hostnames by `sessions`, with `users` and `anonymous` (sessions with no auth event).

Inferred read-only
analytics_event_names

Returns every distinct event `name` observed in the time window with its total `count`, sorted descending.

Inferred read-only
analytics_list_events

Returns raw analytics event rows (newest first), optionally filtered by `eventName` and a `since`/`until` window (ms timestamp or ISO 8601 string) or `days`.

Inferred read-only
analytics_top_searches

Ranks `palette_search` queries by frequency, with `sessions`, `avgResultCount`, and `zeroResultRate` (percent of runs with no results).

Inferred read-only
analytics_feedback_stats

Aggregates `feedback_submitted` events: total, trend vs the prior window, a daily time series, and attachment rate.

Inferred read-only
analytics_namespaces

Returns the sorted list of app namespaces where the caller holds `read:analytics` (service tokens see every namespace).

Inferred read-only
analytics_user_activity

Per-user activity for the calling PAT's user: total page views, sessions, a daily page-view sparkline, and top visited pages over the trailing `days` (default 30).

Inferred read-only
studio_query

Run a flexible Analytics Studio query spec and get the computed result.

Inferred read-only
studio_dashboard_list

List the calling user's saved Studio dashboards, most-recently-updated first.

Inferred read-only
studio_dashboard_get

Fetch one of the calling user's saved dashboards by id — its name, description, and chart specs — or null if none exists with that id.

Inferred read-only
studio_dashboard_save

Create (omit id) or update (pass id) one of the calling user's saved dashboards.

Potential side effects
studio_dashboard_delete

Delete one of the calling user's saved dashboards by id.

Potential side effects
marozzo_chat

Send a message to the Marozzo research assistant and get a complete, cited reply.

Potential side effects
marozzo_thread_history

Fetch the full message history of a Marozzo assistant thread the calling user owns.

Potential side effects
search_dictionaries

Search the historical Italian dictionaries Florio (A Worlde of Wordes, 1611) and Crusca (Vocabolario degli Accademici della Crusca, 1612).

Inferred read-only
search_treatises

Semantic + keyword search across the three Bolognese-school fencing treatises: Manciolino (Opera Nova, 1531), Marozzo (Opera Nova, 1550), and dall'Agocchie (Dell'Arte di Scrimia, 1572).

Inferred read-only
treatise_list_book

List every chapter entry in one book (Libro) of a Bolognese treatise.

Inferred read-only
treatise_get_chapter

Fetch a single chapter entry by `book` + `chapter` from a Bolognese treatise (`source` = manciolino, opera_nova, or dall_agocchie).

Inferred read-only
hero_promo_list

List all hero promos in a namespace, in display order.

Inferred read-only
hero_promo_create

Create a new hero promo in a namespace and append it to the end of the display order.

Potential side effects
hero_promo_update

Replace all fields on an existing hero promo.

Inferred read-only
hero_promo_delete

Remove a hero promo by id.

Potential side effects
hero_promo_reorder

Set the display order from a list of ids.

Inferred read-only
media_list

List image, file, and audio assets.

Inferred read-only
media_get

Fetch a single asset by id.

Inferred read-only
media_get_many

Fetch up to 100 assets by id at once.

Inferred read-only
media_stats

Total asset count, total bytes, and breakdowns by type / visibility / processing status.

Inferred read-only
media_tags

Flat list of every tag in use across image, file, and audio assets, sorted alphabetically.

Inferred read-only
media_cdn_config

Returns the public CDN base URL.

Inferred read-only
media_resolve_url

Resolve a CDN URL for an asset.

Inferred read-only
media_resolve_urls

Resolve CDN URLs for up to 100 (assetId, transformClass) pairs in one round-trip.

Inferred read-only
media_signed_url

Generate a time-limited signed URL for a protected image, file, or audio asset.

Inferred read-only
media_update

Update displayName, description, tags, or visibility.

Potential side effects
media_set_allowed_namespaces

Legacy compatibility tool.

Inferred read-only
media_set_usage_policy

Admin-only.

Inferred read-only
media_delete

Delete an asset and schedule its CDN bytes for removal.

Potential side effects
media_batch_delete

Delete every asset listed and schedule their CDN bytes for removal.

Potential side effects
media_batch_add_tags

Union-merge: existing tags are preserved, new tags are added.

Inferred read-only
media_batch_remove_tags

Strip the listed tags from every asset; other tags are kept.

Inferred read-only
media_upload_image

Upload a JPEG / PNG / WebP / GIF image.

Potential side effects
media_upload_file

Upload an arbitrary file.

Potential side effects
media_upload_audio

Upload an audio clip as base64, up to 10 MB.

Potential side effects
media_replace_image

Re-upload bytes for an existing image asset id.

Potential side effects
media_regenerate_ai_metadata

Re-fetch image bytes from storage, run Sonnet description/tagging, and store the result in `aiSuggestion` without overwriting live displayName/description/tags.

Inferred read-only
media_apply_ai_suggestion

Copy selected fields from `aiSuggestion` into the live asset record.

Inferred read-only
video_resolve_thumbnails

Generate signed poster/preview URLs for a video by Bunny id or Convex video id.

Inferred read-only
video_list

List videos.

Inferred read-only
video_get

Fetch a single video by id.

Inferred read-only
video_resolve

Look up a video by its Bunny Stream id.

Inferred read-only
video_signed_url

Generate a time-limited Bunny Stream embed URL.

Inferred read-only
video_tags

Flat list of every tag in use across video assets, sorted alphabetically.

Inferred read-only
video_stats

Total ready video count and breakdown by visibility.

Inferred read-only
video_update

Update title, description, tags, visibility, or other fields.

Potential side effects
video_set_allowed_namespaces

Legacy compatibility tool.

Inferred read-only
video_set_usage_policy

Admin-only.

Inferred read-only
video_delete

Delete the video, cascade transcripts / segments / embeddings, and remove it from Bunny Stream.

Potential side effects
video_batch_delete

Delete each video and its derived data; remove them from Bunny Stream.

Potential side effects
video_batch_add_tags

Union-merge tags onto each video.

Inferred read-only
video_batch_remove_tags

Strip the listed tags from each video.

Inferred read-only
video_create_upload

Mint a Bunny Stream upload session.

Potential side effects
video_finalize_upload

After the TUS upload completes, call this to backfill duration / thumbnail.

Potential side effects
video_cancel_upload

Delete the Bunny entry and the videoAssets row when the TUS upload fails or is aborted.

Potential side effects
media_gallery_list

Paginated list of albums in a namespace.

Inferred read-only
media_gallery_get

Fetch one album by id (visibility-filtered items for render).

Inferred read-only
media_gallery_create

Create an empty album in a content namespace.

Potential side effects
media_gallery_set_items

Replace the full ordered item array.

Inferred read-only
platform_app_schema

Fetch the serialized app definition (entities, fields, permissions) for a schema-defined platform app.

Inferred read-only
platform_entity_list

List every row of `entityName` in app `appSlug`.

Inferred read-only
platform_entity_list_window

List an authorized, bounded window of `entityName` in app `appSlug`.

Inferred read-only
platform_entity_get

Fetch a single row by id from `entityName` in app `appSlug`.

Inferred read-only
platform_entity_create

Create a row in `entityName` (app `appSlug`) from `values`.

Potential side effects
platform_entity_update

Patch a row by id in `entityName` (app `appSlug`).

Inferred read-only
platform_entity_delete

Delete a row by id from `entityName` (app `appSlug`).

Potential side effects
platform_entity_trash_list

List tombstones (trashed rows) for a trash-enabled entity, newest deletion first.

Inferred read-only
platform_entity_restore

Move a tombstone back into live storage by `tombstoneId`.

Inferred read-only
platform_entity_purge

Permanently remove a tombstone by `tombstoneId`.

Potential side effects
platform_schema_info

List every database table with its fields (name/type/optional), indexes, and search indexes.

Inferred read-only
platform_namespaces_list

List the platform-level RBAC namespaces (e.g.

Inferred read-only
platform_app_create

Create a schema-defined platform app (slug + displayName).

Potential side effects
platform_app_register

Register a new app namespace with bootstrapped RBAC and app:info metadata in a single transaction.

Inferred read-only
platform_app_artifact_set

Governed write for an app root, SDL page (`page`), or stored function (`fn`) artifact.

Potential side effects
platform_app_artifact_get

Authoring read of the stored artifact at the app root, an SDL page via `page`, or a stored function via `fn`, including version and origin provenance.

Inferred read-only
platform_app_artifact_pages

Authoring list of the live SDL page rows under `app_schema:<appSlug>:page:*` — page id, version, and origin provenance, never document payloads.

Inferred read-only
platform_app_artifact_functions

Authoring list of live stored function rows — fn target, version, and origin provenance, never source payloads.

Inferred read-only
platform_app_artifact_versions

Authoring list of retained version snapshots for `:current` (or a page row via `page`), newest first — version, kind, and origin provenance, never payloads.

Inferred read-only
platform_app_artifact_version_get

Authoring read of one retained version snapshot (full envelope) for `:current` or a page row.

Inferred read-only
platform_app_set_setting

Write one `app:*` KV setting for an app (color, description, tags, etc.).

Potential side effects
notes_list

List the caller's active (non-archived) notes, sorted by boost then frecency then recency.

Inferred read-only
notes_get

Fetch one note by id.

Inferred read-only
notes_titles

Lightweight list of {id, title} for active notes — useful for wiki-link resolution without fetching bodies.

Inferred read-only
notes_list_archived

List the caller's archived notes, most recently updated first.

Inferred read-only
notes_create

Create a note.

Potential side effects
notes_update

Patch a note.

Inferred read-only
notes_update_metadata

Shallow-merge the given key/value pairs into the note's existing metadata (color, icon, …).

Inferred read-only
notes_touch

Record an open/view: bumps lastOpenedAt and the decayed frecency score so the note ranks higher.

Inferred read-only
notes_boost

Pin a note above the frecency tier for `durationMs` milliseconds from now.

Inferred read-only
notes_unboost

Clear the boost so the note returns to its frecency-ranked position.

Inferred read-only
notes_archive

Move a note to the archive (also clears any boost).

Inferred read-only
notes_restore

Un-archive a note.

Inferred read-only
notes_delete

Permanently delete a note.

Potential side effects
access_roles_list

List all role definitions for an app namespace.

Inferred read-only
access_role_get

Fetch a single role definition.

Inferred read-only
access_role_members

List users assigned the given role.

Inferred read-only
access_user_roles

Get a user’s role assignments in a namespace.

Inferred read-only
access_user_direct_permissions

Get permissions granted directly (no role).

Inferred read-only
access_user_bundle

Get the denormalized permission bundle for a user.

Inferred read-only
access_namespaces_list

List app namespaces the caller can access (filtered by access:app, like the source query).

Inferred read-only
access_user_roles_all_namespaces

Cross-app role summary for a user.

Inferred read-only
access_roles_all_namespaces

Cross-app role overview.

Inferred read-only
access_role_define

Create/update a role definition.

Potential side effects
access_role_delete

Delete a role and strip it from all members.

Potential side effects
access_role_assign

Assign a role.

Inferred read-only
access_role_revoke

Remove a role from a user.

Potential side effects
access_permission_grant

Grant a one-off permission (no role).

Inferred read-only
access_permission_revoke

Revoke a directly-granted permission.

Inferred read-only
access_auth_events_recent

Recent authentication events.

Inferred read-only
access_auth_events_stats

Auth event counts by action.

Inferred read-only
access_auth_events_by_user

Per-user auth event drill-down.

Inferred read-only
access_alerts_list

List security alerts by status.

Inferred read-only
access_alerts_stats

Alert counts by severity / status.

Inferred read-only
access_alert_update_status

Acknowledge / resolve / mark false-positive.

Inferred read-only
access_alert_ban

Issue a ban + resolve the alert in one step.

Inferred read-only
access_ban_issue

Issue an enforcement action against a user.

Inferred read-only
access_ban_revoke

Lift an active ban / suspension / warning.

Inferred read-only
access_bans_for_user

All bans for a user, newest first.

Inferred read-only
access_bans_active

All currently active bans across users.

Inferred read-only
access_users_search

Search users for the security dashboard.

Inferred read-only
access_users_by_subjects

Resolve subjects → email/name.

Potential side effects
access_pat_list

List the calling user’s own PATs (metadata only, no raw tokens).

Inferred read-only
access_subscribers_list

List all subscribers with user info.

Inferred read-only
access_subscribers_stats

Active / paid / complimentary counts.

Inferred read-only
access_subscribers_search

Search users + their subscription status.

Inferred read-only
access_subscribers_stripe_prefix

Returns the test/live Stripe dashboard prefix.

Inferred read-only
access_subscribers_grant

Create a $0 Stripe subscription for a user.

Potential side effects
access_subscribers_revoke

Cancel a complimentary Stripe subscription.

Inferred read-only
access_members_stats

Member counts + MRR with trends.

Inferred read-only
access_members_timeseries

Daily member / MRR series.

Inferred read-only
access_members_breakdown

Active members by subscription tier.

Inferred read-only
access_members_recent_activity

Recent subscription events feed.

Inferred read-only
access_gdpr_request_export

Request a data export for the calling user (Article 15).

Inferred read-only
access_gdpr_export_status

Status of the calling user’s most recent data export.

Inferred read-only
feature_flag_list

List every feature flag, entitlement, and config.

Inferred read-only
feature_flag_get

Fetch the full definition (rules, experiment, targeting) of one flag by its `key`.

Inferred read-only
feature_flag_create

Create a flag/entitlement/config (starts as draft).

Potential side effects
feature_flag_update

Patch a flag by `key`.

Inferred read-only
feature_flag_activate

Move a draft flag to active.

Inferred read-only
feature_flag_deactivate

Move an active flag back to draft.

Inferred read-only
feature_flag_archive

Archive a flag.

Inferred read-only
feature_flag_duplicate

Create a draft copy of `sourceKey` under `newKey`.

Potential side effects
ops_list_audit_log

List accountable platform-operation history for a namespace (RBAC changes, user lifecycle, billing).

Inferred read-only
ops_search

Search indexed KV entries within a namespace.

Inferred read-only
ops_get_index_health

Stats about indexed vs total KV entries, orphaned entries, and last-indexed time for a namespace.

Inferred read-only
ops_admin_search

Privileged paginated KV search within a namespace.

Inferred read-only
ops_admin_search_all

Global KV search; results are filtered to namespaces where the caller holds `read:data` (service callers see all).

Inferred read-only
ops_get_api_usage

Aggregated API-call telemetry (daily trend, top tools, outcome breakdown) for the trailing `days` window.

Inferred read-only
ops_alerts_list

List all alerts (platform-wide + namespace-targeted), newest first.

Inferred read-only
ops_alerts_get

Read one alert by id.

Inferred read-only
ops_tasks_recent

Recent durable background jobs (user-deletion, GDPR export, …), newest first.

Inferred read-only
ops_tasks_stuck

A bounded per-type batch of `running` recoverable jobs with each age and the verdict the recovery sweeper would reach now (`skip` | `resume` | `fail`).

Inferred read-only
ops_task_crons_list

List runtime-managed UTC cron schedules that materialize durable tasks, including next/last run linkage.

Inferred read-only
ops_task_crons_supported_types

List the code-owned task-type allowlist accepted by dynamic cron schedules.

Inferred read-only
ops_alerts_create

Create an alert.

Potential side effects
ops_alerts_update

Full-replace an alert (send all editable fields).

Potential side effects
ops_alerts_activate

Immediately activate an alert, cancelling any pending schedule.

Inferred read-only
ops_alerts_deactivate

Immediately deactivate an alert, cancelling any pending schedule.

Inferred read-only
ops_alerts_delete

Delete an alert and cancel any pending schedule.

Potential side effects
ops_tasks_retrigger

Manually re-dispatch one recoverable durable job by id: resets its recovery budget and, for a `failed` job, flips it back to `running` so the idempotent orchestrator resumes from its last checkpoint.

Inferred read-only
ops_task_crons_upsert

Create or replace a named five-field UTC schedule for an allowlisted durable task type.

Potential side effects
ops_task_crons_set_enabled

Set a cron enabled or disabled.

Inferred read-only
ops_task_crons_delete

Delete a user-managed cron.

Potential side effects
ops_task_crons_run_now

Materialize and dispatch one durable task immediately without changing the cron’s next occurrence.

Inferred read-only
notifications_list

List all notification broadcasts, newest first.

Inferred read-only
notifications_get

Fetch one notification broadcast by id.

Inferred read-only
notifications_search_users

Search users by email or name (max 10).

Potential side effects
notifications_get_users

Resolve a list of user subjects to {subject,email,name}.

Potential side effects
notifications_create

Create a new draft broadcast.

Potential side effects
notifications_update

Patch a draft broadcast (only fields you pass).

Inferred read-only
notifications_delete

Permanently delete a draft broadcast.

Potential side effects
notifications_send

Fan a draft broadcast out to every recipient and mark it sent.

Inferred read-only
embeddings_health

Embedded vs pending docs, stale count, total chunks, model, and estimated cost to embed pending docs.

Inferred read-only
embeddings_list_docs

List embeddable docs in a namespace split into indexed (with model/staleness) and unindexed.

Inferred read-only
embeddings_doc_chunks

Inspect the per-chunk text + model for one KV document.

Inferred read-only
embeddings_active_task

Returns the in-flight (pending/running) embedding task for a namespace, or null.

Inferred read-only
embeddings_semantic_search

Vector-search a namespace.

Inferred read-only
embeddings_video_transcript

Transcript prose/SRT, smart-action suggestions, and pipeline status for a video or audio asset.

Inferred read-only
embeddings_generate

Start (or report the already-running) embedding job for a namespace.

Inferred read-only
embeddings_requeue_transcription

Clear any stuck task and force a fresh STT transcription run for a video asset.

Inferred read-only
embeddings_requeue_smart_actions

Regenerate chapters/moments/title/description from the existing transcript (no re-STT).

Inferred read-only
embeddings_save_transcript_edit

Persist corrected caption segments for a video transcript and best-effort push SRT to Bunny Stream.

Inferred read-only
embeddings_search_video_transcripts

Member/editor semantic search across timestamped video segments with deep links to published content.

Inferred read-only
web_search

Search the public web.

Inferred read-only
web_extract

Extract one to ten HTTPS pages.

Inferred read-only
workflows_definitions_list

List immutable workflow definition summaries in a namespace.

Inferred read-only
workflows_revision_get

Get one immutable workflow revision by its positive integer revision number.

Inferred read-only
workflows_revision_publish

Compile and publish a new immutable revision.

Potential side effects
workflows_runs_list

List runs in a namespace, optionally filtered by workflow key and lifecycle status.

Inferred read-only
workflows_run_start

Start an asynchronous run pinned to an immutable workflow revision.

Inferred read-only
workflows_run_get

Get current state for one workflow run.

Inferred read-only
workflows_run_events

List the durable event timeline for a run in sequence order.

Inferred read-only
workflows_run_artifacts

List artifact metadata for a workflow run in creation order.

Inferred read-only
workflows_run_cancel

Cancel a non-terminal run.

Potential side effects
workflows_run_restart

Restart a failed run from a parallel node declared by its pinned revision.

Inferred read-only
workflows_run_send_event

Resume a declared wait node with an immutable text artifact.

Inferred read-only
workflows_artifact_get

Get artifact metadata and text.

Inferred read-only
kvark_archive_automation_task

Archive one caller-owned Kvark task without deleting its Action, body, or Placements.

Inferred read-only
kvark_archive_board

Archive a caller-owned Kvark Board while preserving its stable structural records.

Inferred read-only
kvark_archive_collection

Archive a Collection after atomically refiling its active Items to an explicit destination.

Inferred read-only
kvark_backfill_automation_task_projections

Rebuild caller-owned task projections and remove stale rows in bounded batches.

Potential side effects
kvark_backfill_feed_index

Build the caller-owned chronological feed index in bounded, resumable, idempotent batches.

Inferred read-only
kvark_complete_automation_task

Complete a task through its Action and Placement; recurring tasks advance and return to the entry column.

Inferred read-only
kvark_complete_item

Complete an Item Action, advancing recurrence independently of its Item kind or column label.

Inferred read-only
kvark_create_automation_task

Create a caller-owned Kvark task.

Potential side effects
kvark_create_block

Append or insert one block into a caller-owned Kvark Nukleon.

Potential side effects
kvark_create_board_with_columns

Create one caller-owned Kvark Board and its ordered columns atomically.

Potential side effects
kvark_create_collection

Create one caller-owned flat Kvark Collection.

Potential side effects
kvark_create_nukleon

Create one Kvark Nukleon identity and an optional first content quark atomically; zero-knowledge content remains encrypted and opaque.

Potential side effects
kvark_delete_automation_task

Permanently delete one caller-owned Kvark task aggregate.

Potential side effects
kvark_delete_nukleon

Move one caller-owned Kvark Nukleon to recoverable Trash for 30 days.

Inferred read-only
kvark_get_automation_task

Get one caller-owned Kvark task.

Inferred read-only
kvark_get_block_content

Read one caller-owned notebook block: encrypted ciphertext for zero-knowledge items, plaintext only for server-readable items.

Inferred read-only
kvark_get_block_contents

Read up to 200 caller-owned block content rows by notebook and block reference; zero-knowledge ciphertext stays opaque.

Inferred read-only
kvark_get_nukleon

Read one caller-owned body-free Kvark Nukleon identity; encrypted content remains available only through content-quark operations.

Inferred read-only
kvark_list_actions

List caller-owned Item Action facets.

Inferred read-only
kvark_list_attachments

List attachment metadata for one caller-owned available Kvark item.

Inferred read-only
kvark_list_automation_task_tags

List tags from one bounded projection scan.

Inferred read-only
kvark_list_automation_tasks

List caller-owned Kvark task projections with bounded keyset paging, tag and due filters.

Inferred read-only
kvark_list_block_contents

List every block content row in one caller-owned Nukleon: encrypted ciphertext or explicitly server-readable plaintext.

Inferred read-only
kvark_list_blocks

List the ordered blocks one caller-owned Kvark Nukleon is composed of.

Inferred read-only
kvark_list_board_columns

List one caller-owned Kvark Board’s columns in stored order.

Inferred read-only
kvark_list_board_placements

List caller-owned placements for one Kvark Board.

Inferred read-only
kvark_list_boards

List caller-owned Kvark Boards in stored order.

Inferred read-only
kvark_list_collections

List caller-owned flat Kvark Collections in stored order.

Inferred read-only
kvark_list_feed

List the caller-owned Kvark stream newest-first from immutable creation timestamps.

Inferred read-only
kvark_list_item_placements

List every caller-owned placement for one Item, across Boards.

Inferred read-only
kvark_list_nukleons

List caller-owned body-free Kvark Nukleon identities; encrypted content remains available only through content-quark operations.

Inferred read-only
kvark_list_trashed_nukleons

List caller-owned Kvark Nukleons in recoverable Trash, ordered by deletion time.

Inferred read-only
kvark_list_vault_block_contents

List every caller-owned block representation for client search: encrypted ciphertext stays opaque and server-readable plaintext is explicit.

Inferred read-only
kvark_list_vault_blocks

List every caller-owned Kvark block in one vault scan, for desk badges and composition previews.

Inferred read-only
kvark_list_vault_content_manifest

List caller-owned block content metadata without returning ciphertext or plaintext bodies.

Inferred read-only
kvark_move_automation_task

Move a Kvark task through canonical Board Placement state.

Inferred read-only
kvark_move_block

Reorder one caller-owned Kvark block among its siblings without touching its encrypted content.

Inferred read-only
kvark_move_item

Move one Board placement to an active same-Board column using fractional order.

Inferred read-only
kvark_place_item

Place one caller-owned Item into a Board’s entry column without copying the Item.

Inferred read-only
kvark_purge_nukleon

Permanently purge one caller-owned Kvark Nukleon already in Trash.

Potential side effects
kvark_put_block_content

Create or compare-and-replace one notebook block body in the representation selected by its owner: encrypted ciphertext or server-readable plaintext.

Potential side effects
kvark_reconfigure_board_columns

Reorder, rename, add, archive populated, or delete empty Board columns.

Potential side effects
kvark_remove_block

Remove one block from a caller-owned Kvark Nukleon, destroying its encrypted content but never its referenced child notebook.

Potential side effects
kvark_remove_item_from_board

Remove one placement while preserving the Item and every placement on other Boards.

Potential side effects
kvark_restore_automation_task

Restore one caller-owned archived Kvark task.

Inferred read-only
kvark_restore_nukleon

Restore one caller-owned Kvark Nukleon from Trash before its retention deadline.

Inferred read-only
kvark_update_action

Create or update one Item’s due date and reminder through the Action facet.

Potential side effects
kvark_update_automation_task

Patch task metadata and Action fields.

Inferred read-only
kvark_update_block

Switch one caller-owned List block between its checklist and board render styles.

Inferred read-only
kvark_update_board

Update caller-owned Kvark Board metadata without changing stable column identities.

Potential side effects
kvark_update_collection

Rename or reorder one caller-owned Kvark Collection.

Inferred read-only
kvark_update_nukleon

Patch caller-owned plaintext Nukleon identity metadata without reading or rewriting encrypted content quarks.

Inferred read-only
ledger_get_counterparties

Distinct, locale-sorted counterparties across the last 24 months of journal entries.

Inferred read-only
ledger_sync_balance_transactions

Import Stripe balance transactions as journal entries (payments, fees, adjustments, refunds, payouts).

Inferred read-only
tasks_archive_task

Archive a task.

Inferred read-only
tasks_create_board

Create a board owned by the caller.

Potential side effects
tasks_create_task

Create a task at the end of a column on a board (defaults to the default board).

Potential side effects
tasks_delete_board

Delete a board and cascade its tasks + shares (owner only).

Potential side effects
tasks_delete_task

Delete a task permanently; schedules attachment cleanup.

Potential side effects
tasks_leave_board

Leave a board shared with you (removes only your own share).

Inferred read-only
tasks_list_board_shares

List a board’s grantees (owner only).

Inferred read-only
tasks_list_boards

Boards the caller owns or has been shared, plus the default board, each with the caller’s role.

Inferred read-only
tasks_list_tasks

Active (non-archived) tasks on a board, ordered for the kanban board (defaults to the default board).

Inferred read-only
tasks_move_task

Move a task across or within columns; maintains fractional order and hill progress.

Inferred read-only
tasks_rename_board

Rename a board (owner only).

Inferred read-only
tasks_restore_task

Restore an archived task to the end of a column.

Inferred read-only
tasks_share_board

Share a board with a registered email as viewer or editor (owner only).

Potential side effects
tasks_unshare_board

Revoke a grantee from a board (owner only).

Inferred read-only
tasks_update_metadata

Merge metadata onto a task; hillProgress boundaries derive status changes.

Inferred read-only

CONNECT WITH APPROVAL

Client installation

Review this server and its permissions before adding it. Secret placeholders must be set locally.

Codex

~/.codex/config.toml

[mcp_servers.furnace]
url = "https://api.falcata.io/mcp"
enabled = true
Claude Code

.mcp.json

{
  "mcpServers": {
    "furnace": {
      "type": "http",
      "url": "https://api.falcata.io/mcp"
    }
  }
}
Claude Desktop

Settings → Connectors → Add custom connector

Name: furnace
Remote MCP URL: https://api.falcata.io/mcp

Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.

Cursor

.cursor/mcp.json

{
  "mcpServers": {
    "furnace": {
      "url": "https://api.falcata.io/mcp"
    }
  }
}
Visual Studio Code

.vscode/mcp.json

Add to Visual Studio Code
{
  "servers": {
    "furnace": {
      "type": "http",
      "url": "https://api.falcata.io/mcp"
    }
  }
}
Generic MCP

Client-specific MCP configuration

{
  "name": "furnace",
  "transport": "streamable-http",
  "url": "https://api.falcata.io/mcp"
}
MCP Inspector

Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.

TRUST AND VERIFICATION EVIDENCE

Loading Trust v2 evidence…

Checking the associated registrable domain. The BuiltWith key remains server-side.

Indexed

Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.