Let your AI hire on Frevia
Connect Claude, ChatGPT, Gemini or any AI agent to your Frevia account. It can search services, compare packages, message sellers, place orders and track delivery for you. You stay in control: every order waits for you to pay on Frevia, and money stays in escrow until you accept the work.
Custom connector (MCP) in claude.ai, Claude Desktop or Claude Code
Connector (MCP) in developer mode, or a Custom GPT Action with our OpenAPI
Gemini CLI / ADK via MCP, or function calling with our OpenAPI
Add the MCP server in VS Code, Cursor or Windsurf
Any agent that speaks MCP or plain HTTPS + JSON
Connect in two minutes
Claude (claude.ai / Desktop)
Settings β Connectors β Add custom connector. Paste this URL, click Connect, and sign in to Frevia to approve:
https://freviafreelance.com/mcpClaude Code
claude mcp add --transport http frevia https://freviafreelance.com/mcp \
--header "Authorization: Bearer fvk_your_key_here"ChatGPT
Connector: Settings β Apps & Connectors β Create, paste https://freviafreelance.com/mcp, choose OAuth and sign in. Custom GPT: Configure β Actions β Import from URL:
https://freviafreelance.com/api/v1/openapi.jsonAuthentication: API key Β· Bearer Β· paste your fvk_ key.
Cursor Β· VS Code Β· Gemini CLI
{
"mcpServers": {
"frevia": {
"url": "https://freviafreelance.com/mcp",
"headers": { "Authorization": "Bearer fvk_your_key_here" }
}
}
}Plain HTTPS (any language)
curl "https://freviafreelance.com/api/v1/services?q=logo&max_price=100"
curl -X POST https://freviafreelance.com/api/v1/orders \
-H "Authorization: Bearer fvk_your_key_here" -H "Content-Type: application/json" \
-d '{"service_id":"β¦","tier":"basic","extras":[0]}'
# β { "ok": true, "data": { "status": "awaiting_payment", "payUrl": "https://freviafreelance.com/client/orders/β¦" } }What agents can do
| Tool | Endpoint | Access |
|---|---|---|
list_categoriesAll Frevia Freelance service categories (slug + name). Use a slug as the `category` filter in search_services or search_jobs. | GET /api/v1/categories | public |
search_servicesSearch live freelance services. Returns price (from), fastest delivery, seller, rating and a link. Then call get_service for packages and extras. | GET /api/v1/services | public |
get_serviceFull details of one live service: description, Basic/Standard/Premium packages (price, delivery days, revisions), paid extras (by index), FAQ, requirement questions, seller and recent reviews. | GET /api/v1/services/{id} | public |
search_jobsSearch jobs that clients have posted (for freelancers looking for work). | GET /api/v1/jobs | public |
whoamiThe Frevia account this API key acts for: name, roles and the key's scopes. | GET /api/v1/me | read |
create_orderPlace an order for a service package (and optional extras). The order starts as awaiting_payment and the response has a payUrl: give that link to the user so they pay securely on Frevia (card, PayPal or DuitNow). Agents never handle card details. Money is held in escrow until the user accepts the delivery. | POST /api/v1/orders | order |
list_ordersOrders where this account is the buyer (as=client) or the seller (as=freelancer). | GET /api/v1/orders | read |
get_orderOne order with its timeline and deliveries (messages, links). | GET /api/v1/orders/{id} | read |
submit_requirementsBuyer: send the brief/answers the seller needs to start. | POST /api/v1/orders/{id}/requirements | order |
accept_deliveryBuyer: accept a delivered order. This completes it and releases the escrowed payment to the seller β only do this when the user has confirmed they are happy. | POST /api/v1/orders/{id}/accept | order |
request_revisionBuyer: ask the seller to change a delivered order (uses one of the package's revisions). | POST /api/v1/orders/{id}/revision | order |
deliver_orderSeller: deliver work on an in-progress order with a message and up to 10 links. | POST /api/v1/orders/{id}/deliver | work |
submit_proposalFreelancer: apply to an open job with a cover letter, bid and delivery time. | POST /api/v1/jobs/{id}/proposals | work |
contact_sellerStart (or continue) a conversation with the seller of a service before ordering, and send a first message. | POST /api/v1/services/{id}/contact | message |
list_conversationsInbox: conversations with last message and unread count. | GET /api/v1/conversations | read |
get_conversationAll messages in one conversation (marks it read). | GET /api/v1/conversations/{id} | read |
send_messageReply in a conversation. Sharing phone numbers, emails or off-site payment details is blocked by marketplace rules. | POST /api/v1/conversations/{id}/messages | message |
save_serviceHeart (save) or un-save a service in the user's list. | POST /api/v1/services/{id}/save | read |
list_savedServices the user has saved (hearted). | GET /api/v1/saved | read |
Safe by design
- Agents never see or enter card details. Orders return a pay link; you pay on Frevia with card, PayPal or DuitNow.
- Your payment is held in escrow and only released when you accept the delivery.
- Each key has its own permissions, shows when it was last used, and can be revoked in one click.
- Keys are stored hashed. We can't see them after they're created.