Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Certificate changed, valid to 2027-01-17
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization not required → required, Bearer, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Authorization not required, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Removed "get_change_status", "get_site_brief", "list_approved_changes" and 3 more; changed the definition of "report_publication" (18 tools before, 12 now)
⟨5 unchanged words⟩ agent applied every operation from an already-approved canonicalhash,hash.andFolioraqueueverifiesFoliora'sthe liveverificationpageoffromit.here on its own and the change shows as done on the customer's dashboard. This does not approve a change. Every receipt value must exactly match Foliora's stored operation.verificationQueued false with verificationReason means the site has another verification open; retry with verify_publication.
Added "reask_change"; changed the definition of "approve_change", "get_page_job", "list_page_jobs" and 4 more (17 tools before, 18 now)
⟨29 unchanged words⟩ A stale or mismatched hash is refused. Approvallocksis thehash;customer'sitonlydoesdecision:notonpublishaanything.site with a connected publisher Foliora publishes and verifies from here on its own (fix.publisherReady true); otherwise the agent applies the exact operations and calls report_publication. Requires OAuth or an API key with the approve scope.
Authorization not required, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
Certificate recorded, valid to 2026-11-16
Authorization not required, issuer https://afetanckensrtdlijhmq.supabase.co/auth/v1
First tool surface recorded: 17 tools (server version 0.4.0)
Showing the latest 21 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨7 unchanged words⟩ {"type":"string"},"nextAction":{"enum":["none"],"type":"string"},"receiptId":{"type" ⟨24 unchanged words⟩
Where one change stands — For one change set: approval, publication (Foliora's or the agent's receipt), live verification outcome, and every re-asked question with whether ChatGPT or Gemini mentioned or cited the site afterwards. Read-only.
Get a customer's Foliora site brief — Return the authenticated customer's current site model, recent runs, open findings, measurement series, question panel, and page jobs.
List approved Foliora changes — List exact change sets the customer already approved. Optionally filter by site. This never approves or publishes a change.
Re-ask the buyer question after a verified change — Optional. Sample this change's frozen buyer question on ChatGPT and Gemini again, after the change is published and verified. Not part of a fix's life: the next scheduled measure re-asks the whole panel. Safe to retry; the same open re-ask run is returned. Read the receipts with get_change_status. Requires execute access.
Ask Foliora to re-read the site now — Optional. Pull the site's next full read forward. Fixes count as done without it — the scheduled read confirms them — so call it only when the customer wants findings re-checked sooner. One read per six hours per site: inside the cooldown it is queued for when it is allowed (queued true, reason cooldown, nextAt). Requires execute access.
Verify an agent-published change — Queue Foliora's rendered production verification for a change with a publication receipt. report_publication already queues it; call this only when that answered verificationQueued false. Safe to retry; the same open verification run is returned.
⟨8 unchanged words⟩ , the brief, the objectives it addresses,andthe drafted change set with every operation's exact before and after values and its canonicalhash.hash, and `fix` — its customer-facing state, reason, live finding statuses, older editions and nextAction. A stale edition is readable history with a null hash; it can never be approved. Read this with the customer before approve_change; never ⟨6 unchanged words⟩
Thecurrent proposedpage changes Foliora proposes for one owned site, highest impact first — the same list the customer's dashboard shows. Each row carries `fix`: the customer-facing state (Foliora is working / Your turn / Published / Verified live / Needs a hand),eachwhywiththereitsisdraftednochangedraftset'stostatusact on when there is none,canonicalthehashlive status of every finding it set out to fix, andoperation count.nextAction. Use get_page_job to read a proposal in full before the customer decides.
⟨16 unchanged words⟩ , mark it fix_reported with a short note. It shows as done on the customer's Fixes list; Foliora's nextcrawlscheduled read confirms it as resolved or reopensit;it.theThe report is never taken on faith. Requires execute access.
⟨5 unchanged words⟩ agent applied every operation from an already-approved canonicalhash.hash, and queue Foliora's live verification of it. This does not approve a change. Every receipt value must exactly match Foliora's stored operation. verificationQueued false with verificationReason means the site has another verification open; retry with verify_publication.
⟨6 unchanged words⟩ ,"executionId":{"type":"string"},"nextAction":{"type":"string"},"receiptId":{"type":"string"},"verificationQueued":{"type":"boolean"},"verificationReady":{"type":"boolean"},"verificationReason":{"type":["string","null"]},"verificationRunId":{"type":["string","null"]}},"required":["receiptId","executionId","created","verificationReady","verificationQueued","nextAction"],"type":"object"}
Optional. Pull the site's nextcrawlfullforwardread forward. Fixes count as done without it — the scheduled read confirms them — soreportedcallfixesitareonlycheckedwhen the customer wants findings re-checked sooner. Onecrawlread per six hours persite; thesite:responseinsidesaysthewhethercooldown itwasis queued,already running,fororwhenonitcooldownisandallowedwhen(queuedittrue,canreasonruncooldown,next.nextAt). Requires execute access.
Queue Foliora's rendered production verificationafterfor avalidchangeexternalwith a publicationreceiptreceipt.exists.report_publication already queues it; call this only when that answered verificationQueued false. Safe to retry; the same open verification run is returned.
Re-ask the buyer question after a verified change — Optional. Sample this change's frozen buyer question on ChatGPT and Gemini again, after the change is published and verified. Not part of a fix's life: the next scheduled measure re-asks the whole panel. Safe to retry; the same open re-ask run is returned. Read the receipts with get_change_status. Requires execute access.