Three models that don't refuse. Built for Cursor Agent. Pay as you go from $1.
Get startedcurl https://77thjunction.app/v1/chat/completions \
-H "Authorization: Bearer sk-77j-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "junction-titan",
"messages": [
{"role": "user", "content": "Write a haiku about midnight code"}
]
}'export async function handler(req) {
const body = await req.json();
// TODO: validate input
return Response.json(body);
}
Done. Bad input now returns 400 with a clear message, and all 6 tests pass.
Agent mode, no refusals.
junction-titan in Cursor
With 77th Junction you can ↳
77th / junction-titan
Strongest · coding & agent · 1M context
77th / junction-forge
Coding & agent · 1M context
77th / junction-swift
Fast · reads images · 262K context
Mainstream assistants stop mid-task to refuse security research, reverse engineering, dark fiction or frank questions. Ours keep going, and they plug straight into the tools you already use.
Cursor's agent, unrestricted
Cursor's Agent mode is the best coding harness around: it plans the work, reads your repo, edits across files, runs commands and checks its own output. The only thing holding it back is a model that stops to lecture you. Point Cursor at 77th Junction and you keep every tool, with a model that finishes the job.
1–3Cursor Settings → Models
Models
Choose which models appear in the chat model picker.
API Keys
4Chat → Agent → junction-titan
export async function handler(req) {
const body = await req.json();
// TODO: validate input
return Response.json(body);
}
junction-titan, junction-forge and junction-swift.sk-77j-… key into OpenAI API Key.https://77thjunction.app/v1 and click Verify.Agent mode
Plans multi-step tasks and keeps going until the work is done, not until it hits a policy wall.
Multi-file edits
Applies diffs across your whole repo, with every change shown for review.
Terminal
Runs builds, tests, installs and scripts, then reads the output and fixes what broke.
Codebase search
Semantic and exact search across the project, so answers are grounded in your code.
MCP servers
Your databases, browsers and internal APIs become tools the agent can call.
Rules and AGENTS.md
Project conventions and instructions the model follows on every request.
Checkpoints
Roll back any step the agent took if you don't like where it went.
@ context
Mention files, folders, docs and terminals to steer exactly what it reads.
Which model to pick in Cursor
Your base URL for step 3
https://77thjunction.app/v1Create an account, top up, and paste one key into Cursor. Everything else is the OpenAI API you already know.
Paste your key into Cursor's OpenAI settings, point the base URL at us and add the three model names. Then pick one in Agent mode.
Cursor Settings → Models OpenAI API Key sk-77j-•••••••••••• Override Base URL https://77thjunction.app/v1 Custom models junction-titan junction-forge junction-swift
Any OpenAI SDK works. Change the base URL and the key; streaming, tool calling and JSON mode pass straight through.
from openai import OpenAI client = OpenAI(base_url="https://77thjunction.app/v1", api_key="sk-77j-…") reply = client.chat.completions.create( model="junction-titan", messages=[{"role": "user", "content": "…"}], )
Each request lands in your usage log within seconds: model, tokens, time and exact cost. Set a spend limit on any key.
Connect Cursor · 3 minutes
Every step shows exactly where to click in Cursor. Click any picture to open it full size.
In Cursor press Ctrl + Shift + J (Mac: ⌘ + Shift + J), or click the gear icon in the top right. Then choose Models in the left sidebar.
Scroll down to API Keys. Paste your sk-77j-… key into OpenAI API Key and switch it on.
Click Verify next to the key. Cursor sends one tiny test request; when the button turns green, the connection works.
If it fails, check that the URL ends in /v1, that there are no spaces around the key, and that your balance is above zero.
Click + Add Custom Model and add each name exactly as written:
junction-titanjunction-forgejunction-swiftKeep them switched on, and switch off the built-in gpt models while the override is on. Cursor would send those through this URL too.
Open the chat with Ctrl + L (Mac: ⌘ + L). Set the mode to Agent, open the model menu under the message box and choose a junction model.
No plans, seats or monthly fee. Top up from $1 and every request is billed for the exact tokens it used.
M-Pesa STK push, Visa, Mastercard or a PayPal balance. Credit lands in seconds and never expires.
You are only charged for replies that complete. Errors and refusals from upstream cost nothing.
Give the key you use in Cursor its own cap so an agent loop can never surprise you.
We record tokens and cost for billing. Prompts and replies are never stored.
The models are abliterated: the refusal behaviour was removed from the weights, so they answer directly instead of lecturing. A few hard limits still apply (see the terms): nothing sexual involving minors, no intimate images of real people without consent, and no attacks on systems you do not own.
Yes. 77th Junction speaks the OpenAI API, which Cursor supports through “Override OpenAI Base URL”. The models support tool calling, so Agent mode can read files, edit code and run terminal commands with them.
Prepaid and pay-as-you-go. Top up from $1 with M-Pesa, card or PayPal. Every request is charged for the exact tokens it used and appears in your usage log with its cost. No subscription, and your balance never expires.
Not for API traffic. Requests from Cursor or your own code are logged with token counts, cost and timing for billing only; the prompts and replies pass through and are not saved. Chats in the dashboard playground are saved to your account so you can reopen them, and you can delete them at any time.
Anywhere that accepts an OpenAI-compatible endpoint: the OpenAI SDKs, Cline, Continue, Roo Code, LibreChat, Open WebUI, and your own apps and scripts.
Something else? Contact us
No refusals.
Just answers.
One key, three uncensored models, running in Cursor in about three minutes.