Acortia
DocsWhat is Acortia?
Acortia is a Discord-first Company Brain for AI-native solo founders. You install one bot, save sources via /save, and ask grounded questions via /ask. Acortia retrieves the right sources, cites them, and answers — all without leaving your server.
One workspace per Discord server. $99/month, flat. No per-seat fees.
Install the bot
- From the landing page, click Add to Discord.
- Pick the server you want the bot in (you need the Manage Server permission there).
- Authorize the requested permissions. Acortia uses Send Messages, Read Message History, and Use Slash Commands.
- You'll land back on Acortia with a confirmation. The workspace is created automatically.
Slash commands
/save <url>
Ingest a web page or PDF into your workspace. Acortia extracts the readable content, chunks it, and embeds it for retrieval.
/save https://stripe.com/docs/billing
/ask <question>
Ask any question. Acortia retrieves the top relevant chunks from your saved sources and answers with citations.
/ask What's the difference between Checkout and Payment Element?
/upgrade
Generate a Stripe Checkout link for this workspace's $99/mo subscription. Anyone in the server can run this — only the original installer can manage billing after.
Web dashboard
Visit /dashboard to see your workspace at a glance:
- Subscription status and a "Manage billing" link to the Stripe customer portal.
- Last 20 ingested sources.
- Last 10 questions asked, with latency.
Sign in with the same email you used when authorizing the bot install.
Billing & subscription
Acortia is $99 USD per month, billed by Stripe. You can:
- Update your payment method via the dashboard's Manage billing link.
- Cancel anytime from the same portal. Cancellation takes effect at the end of the current period.
- Apply promo codes during checkout (we'll honor them on renewals).
Sign-in & workspace claim
To open the dashboard or manage billing, sign in with the email you used during install.
- Click Get magic link on the landing page.
- Enter your email. We email a one-time sign-in code.
- Enter the code. You'll land on the dashboard.
Troubleshooting
Magic-link email didn't arrive
- Check spam and promotions folders.
- Confirm the sender is
noreply@acortia.com. If you see anything else, it isn't us. - Allow up to 90 seconds for delivery. Resend SMTP usually fires in under 10.
- Retry with the same email — codes invalidate the previous one cleanly.
Bot not responding to /save or /ask
- In Discord, confirm Acortia has Send Messages and Use Slash Commands in the channel you're typing in.
- Verify the install actually completed — you should have landed on a confirmation page after authorizing.
- Restart your Discord client. Slash command caches can stale on the client side.
/save fails on a PDF
PDF ingestion is behind the ENABLE_PDF_EXTRACTION flag and not yet on for all workspaces. For now, paste the URL form of the document — most public PDFs have a hosted HTML version that works.
"No unclaimed workspace matched this email"
The email you signed in with doesn't match the installer email or any historical installer email on this workspace. The original installer needs to claim the workspace first. After that, additional emails can be added via support.
Dashboard shows "incomplete" subscription forever
"Incomplete" means you haven't run /upgrade and finished Stripe Checkout. Run the command, complete checkout, return to the dashboard. Once subscription_status reads active, the Manage billing link will route to the Stripe customer portal.
Advanced FAQ
How is my data isolated?
Postgres Row-Level Security at the database layer, with workspace_id filtering on every query. One workspace per Discord guild — discord_guild_id is UNIQUE in the workspaces table. Cross-workspace reads are not possible from the application layer.
Where do my embeddings live?
Supabase (PostgreSQL with the pgvector extension), inside a single-tenant project. Acortia — the company — never reads your source content. Operational access is limited to schema, indexes, and aggregate counts.
What retrieval thresholds are used?
Top-k = 5, minimum cosine similarity 0.15. If retrieval returns nothing above that floor, /ask refuses to answer rather than fall back to general training data. Email support if you want different thresholds tuned for your workspace.
Which models?
OpenAI text-embedding-3-small for embeddings. Claude Sonnet 4.6 for answers. Subject to change as the frontier moves — we'll note major model swaps in the changelog.
Can I export my data?
Yes. Email support and we'll send a JSON dump of your artifacts table — source URLs, extracted text, timestamps, and metadata. Embeddings are reproducible from the text, so we don't include them by default.
Error codes
If a flow surfaces one of these codes, here's what it means.
| Code | Meaning & fix |
|---|---|
missing_params |
The Discord install URL was hit without guild_id or code. Re-click Add to Discord from the landing page. |
discord_handshake |
Discord OAuth token exchange or user fetch failed. Try the install again. If it persists, contact support with the timestamp. |
workspace_lookup / workspace_update / workspace_insert |
Transient database error. Retry in about a minute. If it persists, contact support. |
invalid_email / invalid_code |
Magic-link form validation. Check the email format and that the code is the full numeric string from the email. |
verification_failed |
The magic-link OTP was wrong or expired. Request a new code from the landing page. |
Support
Email info@incultnito.com. Reply time is usually under 24 hours during weekdays in UTC+8.