AI agents Β· MCP Β· REST API

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.

ClaudeAnthropic

Custom connector (MCP) in claude.ai, Claude Desktop or Claude Code

ChatGPTOpenAI

Connector (MCP) in developer mode, or a Custom GPT Action with our OpenAPI

GeminiGoogle

Gemini CLI / ADK via MCP, or function calling with our OpenAPI

Copilot & CursorMicrosoft Β· Anysphere

Add the MCP server in VS Code, Cursor or Windsurf

Grok, Mistral, Llama…Any model

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/mcp

Claude 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.json

Authentication: 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

ToolEndpointAccess
list_categories
All Frevia Freelance service categories (slug + name). Use a slug as the `category` filter in search_services or search_jobs.
GET /api/v1/categoriespublic
search_services
Search live freelance services. Returns price (from), fastest delivery, seller, rating and a link. Then call get_service for packages and extras.
GET /api/v1/servicespublic
get_service
Full 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_jobs
Search jobs that clients have posted (for freelancers looking for work).
GET /api/v1/jobspublic
whoami
The Frevia account this API key acts for: name, roles and the key's scopes.
GET /api/v1/meread
create_order
Place 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/ordersorder
list_orders
Orders where this account is the buyer (as=client) or the seller (as=freelancer).
GET /api/v1/ordersread
get_order
One order with its timeline and deliveries (messages, links).
GET /api/v1/orders/{id}read
submit_requirements
Buyer: send the brief/answers the seller needs to start.
POST /api/v1/orders/{id}/requirementsorder
accept_delivery
Buyer: 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}/acceptorder
request_revision
Buyer: ask the seller to change a delivered order (uses one of the package's revisions).
POST /api/v1/orders/{id}/revisionorder
deliver_order
Seller: deliver work on an in-progress order with a message and up to 10 links.
POST /api/v1/orders/{id}/deliverwork
submit_proposal
Freelancer: apply to an open job with a cover letter, bid and delivery time.
POST /api/v1/jobs/{id}/proposalswork
contact_seller
Start (or continue) a conversation with the seller of a service before ordering, and send a first message.
POST /api/v1/services/{id}/contactmessage
list_conversations
Inbox: conversations with last message and unread count.
GET /api/v1/conversationsread
get_conversation
All messages in one conversation (marks it read).
GET /api/v1/conversations/{id}read
send_message
Reply in a conversation. Sharing phone numbers, emails or off-site payment details is blocked by marketplace rules.
POST /api/v1/conversations/{id}/messagesmessage
save_service
Heart (save) or un-save a service in the user's list.
POST /api/v1/services/{id}/saveread
list_saved
Services the user has saved (hearted).
GET /api/v1/savedread

Safe by design