Loading admin dashboard...
Last updated: --
Total Users
--
Active (24h)
--
Requests Today
--
Avg Latency
--
Error Rate
--
Tokens Burned Today
--
MCP Calls Today
--
Revenue (EUR)
--
Data Transfer (Today)
--
-- this week
Global Usage (This Month)
Global usage chart for the current month.
No usage data yet.
Ingest node
Operator board on finuties.com. Reads hub im_data_collection_log and fd_sync_metadata via the Data API. Heartbeat is not content age. Empty / schema-unavailable / timeout are shown as themselves — this tab must not paint all-green.
FPT stays P0 data + MCP. This board is admin-only. Hosted Terminal /admin may still show leftover pipeline chrome; community Terminal does not. Customize-the-terminal lives on Terminal settings, not here.
Runs (window)
—
Success (wrote rows)
—
Empty / warning
—
Failed
—
Sources in window
—
Warnings and errors
Latest outcome per source (error / empty) plus hub sync last_error / stale / thin / empty. Measured empty is not “healthy.”
- Open this tab to load ingest truth.
Last outcome per source
From im_data_collection_log DISTINCT ON source_type. Family is the sec:: / cftc:: prefix when present.
| Source | Family | Outcome | Records | Last run | Error |
|---|---|---|---|---|---|
| Open this tab to load. | |||||
Hub sync metadata
fd_sync_metadata — last_sync_at is the collector heartbeat. last_record_time is observation date (may be null). Stale/thin/empty/error are content statuses from the gap sweep.
| Source | Status | Last sync | Observation | Records | Last error |
|---|---|---|---|---|---|
| Open this tab to load. | |||||
Collection log tail
Newest im_data_collection_log rows. Job errors land in error_details when success_status = 0.
| Time | Source | Outcome | Records | Method | Error / note |
|---|---|---|---|---|---|
| Open this tab to load. | |||||
p50
--
p95
--
p99
--
Avg
--
Max
--
4xx Errors
--
5xx Errors
--
Error Rate
--
Total Transfer
--
Avg Response
--
Max Response
--
Largest Request
--
--
MCP Contract & Tool Reliability
Updated: --Envelope Status
--
Reason Code
--
Schema Version
--
Tools Observed
--
| Tool | Calls | Success | Avg (ms) | Max (ms) | Recent Reason Codes | Last Called |
|---|---|---|---|---|---|---|
| Loading... | ||||||
MCP Resource Diagnostics
Query Options
--Loading...
Resource Freshness
--Loading...
Slowest Endpoints
| Endpoint | Calls | Avg (ms) | p95 (ms) | Max (ms) | Transfer | Errors |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Domain Bandwidth
| Domain | Calls | Transfer | Avg (ms) | p95 (ms) | Errors |
|---|---|---|---|---|---|
| Loading... | |||||
Status Code Distribution
HTTP status code distribution for the selected period.
No data
--
--
--
| Time | User | Method | Endpoint | Source | MCP Reason | MCP Schema | Tokens | Duration | Size | Status |
|---|---|---|---|---|---|---|---|---|---|---|
| Loading... | ||||||||||
Sources (honest)
- API ledger —
im_user_usage(billable + MCP with a bearer) plusim_api_path_stats(other/api/hits, including 401s). Not nginx on 01. Not Cloudflare. - Landing health — this tab does not claim edge uptime. System tab + ingest board stay separate.
- Scanner noise — probes that hit
data.finuties.com/api/are included. Edge.php404s are not. OPTIONS,/health,/metrics, and this tree poll are filtered. - Notes — IDs/slugs/symbols are collapsed. Recency is a label (
2m ago) plus a bucket, not color alone. Missing v29 / empty collector is collector/schema not on this host, not “0 requests.”
Open this tab to load the ledger.
Requests in ledger
--
4xx (same path grouped)
--
5xx (same path grouped)
--
Distinct /api/ paths
--
Most common failures
0 errorsSame collapsed path + method, ranked by how often it failed. Recency is a label, not color alone.
| Path | Method | Errors | Share | 4xx / 5xx | Last seen |
|---|---|---|---|---|---|
| Loading... | |||||
API path tree
Root data.finuties.com/api/. Children are the next path segment. Counts, errors, and how long ago the last request was.
Recency: hot < 15m · warm < 3h · cool < 24h · cold ≥ 24h · never
Loading tree…
Error trend (usage ledger window)
Stacked error counts by period from im_user_usage.
No usage-ledger errors in this period
Top erroring endpoints (raw usage paths)
| Endpoint | Errors | Status | Last Seen |
|---|---|---|---|
| Loading... | |||
Recent errors (chronological dump)
| Time | User | Endpoint | Status |
|---|---|---|---|
| Loading... | |||
PostgreSQL
- Pool Size
- --
- Active / Idle
- --
- Min / Max
- --
- Ping
- --
Redis
- Memory
- --
- Clients
- --
- Keys
- --
Process
- Python
- --
- Memory
- --
- System Uptime
- --
Email / Newsletter Stats
Transactional Email Log
Recent sends via MailWizz (-- failed). Waitlist approvals appear here with subject “Your FinUties account is ready”.
| Time | Recipient | Subject | Status | Error |
|---|---|---|---|---|
| Load the System tab to fetch email log. | ||||
Broadcast Campaign
Create a MailWizz campaign for a subscriber list. Sends are queued by MailWizz — check their dashboard for delivery status.
Registry Misses
Unrecognized source/category IDs (-- total in window)
| Input ID | Type | Hits | Closest match | Last seen |
|---|---|---|---|---|
| Load the System tab to fetch registry misses. | ||||
Registration
Loading...
Free Mode
Loading…
Defaults to on for new environments. Turn off only when you want the landing page to show token tiers and commercial detail again.
Signup Bonus Tokens
Applied to new accounts created via registration and invite completion.
User Management
| Username | Role | Plan | Tier | Balance | Status | Created | Actions | |
|---|---|---|---|---|---|---|---|---|
| Loading users... | ||||||||
User Details: --
- User ID
- --
- --
- Role
- --
- Plan
- --
- Status
- --
- Created
- --
- Balance
- --
- Total Used
- --
- Tier
- --
API Keys
Recent API Calls
| Time | Endpoint | Tokens | Status | Duration |
|---|---|---|---|---|
| No data | ||||
Recent Transactions
| Time | Delta | After | Reason | Reference |
|---|---|---|---|---|
| No data | ||||
Waitlist Queue
| Status | Source | Submitted | Actions | |
|---|---|---|---|---|
| Loading waitlist... | ||||
Adjust Balance
User: --
Current balance: -- tokens
Recruit New User
Create a user account directly. Bypasses public registration pause.
Approve waitlist entry
Choose how to onboard --
Reject waitlist entry
Optional note for your records.
Resend invite email
Send a fresh registration link to --?
Confirm broadcast campaign
You are about to create a MailWizz campaign for:
- List
- --
- Subscribers
- --
- Subject
- --
MailWizz will queue delivery to this entire list. This cannot be undone from here.
User feedback queue
Submissions from the terminal feedback widget (-- new).
| Date | User | Category | Message | Page | Status | Actions | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
Research study review
Author submissions from the Analyze workbench (-- awaiting review). Approving runs the publish gate and creates the public post.
| Submitted | Title | Domains | Figures | Status | Decision | |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Reject study
--
The reason is sent back to the author and stored on the transition log. It is required.
Queue strategy drafts for a node-local Cursor agent (private Gitea checkout). Playbook:
finuties/growth/playbook.
API holds the queue; set FINUTIES_GROWTH_WORKER_SECRET on the API
and run npm run growth-worker in
project/control-plane/agent-dispatch with the same secret,
CURSOR_API_KEY, and FINUTIES_REPO_ROOT.
Playbook preview
SHA-256 —
New strategy task (queued for local worker)
Sessions
| Created | Type | Status | Open | Action |
|---|---|---|---|---|
| Load the Growth tab to fetch sessions. | ||||
Plans
Internal catalog. Early Bird is complimentary and hidden on public /pricing. Token deposits stay a prepaid wallet. User subscribe / Stripe mode=subscription is not live.
- Subscriptions live
- --
- Early Bird public SKU
- --
- Admin plan list
- Checking…
Catalog (GET /api/v1/admin/plans)
| plan_id | Name | Public | Complimentary | Includes | Members | Actions |
|---|---|---|---|---|---|---|
| Checking GET /api/v1/admin/plans… | ||||||
Members
| User | Source | Granted | |
|---|---|---|---|
| Select a plan to list members. | |||
Assign / revoke
POST /api/v1/admin/users/{id}/plan. Shows the API error if it fails — no fake success.
Create internal plan
POST /api/v1/admin/plans. public_visible defaults false. Does not add a public /pricing card.
| Date | User | Amount (EUR) | Provider | Tokens | Status | Reference |
|---|---|---|---|---|---|---|
| Loading... | ||||||
| Date | Invoice # | User | Net (EUR) | VAT (EUR) | Total (EUR) | Status | |
|---|---|---|---|---|---|---|---|
| Loading... | |||||||
| Date | Invoice | User | Amount (EUR) | Tokens Removed | Reason | Status |
|---|---|---|---|---|---|---|
| Loading... | ||||||
Taxable (19%)
--
VAT: --
-- invoices
Zero-rated
--
-- invoices
Net VAT Payable
--
Select a period above
Generate Report
Generated Reports
| Created | Type | Period | Format | Download |
|---|---|---|---|---|
| Loading... | ||||
Workbench / AI inference floor
Internal only. Not a public list price. Formula: price = cost / (1 − profit margin).
- Profit margin target
- --
- Public price published
- --
- Token wallet (€/token)
- --
- Daily token-equiv ceiling
- --
Scenarios (seat / month floors)
| Scenario | Monthly COGS (€) | Floor 40% profit (€) | Prior 70% GM (€) |
|---|---|---|---|
| Open this tab to load… | |||