Fotografi av en glob.

MCP- och API-dokumentation

Integrera leverantörssökning, RFQ och uppföljning i rekaro.se och app.rekaro.ai. Referensen beskriver OAuth, JSON-RPC, verktyg och REST-rutter.

MCP över Streamable HTTP

Anropa POST https://mcp.gaddr.com/rekaro med Content-Type: application/json, Accept: application/json, text/event-stream och Authorization: Bearer $TOKEN. Vid HTTP 401 pekar WWW-Authenticate ut OAuth-resursens metadata. Använd Authorization Code med PKCE S256 och skicka samma resource vid auktorisation och tokenutbyte. För REST är resursen https://api.gaddr.com.

Inled med initialize för protokollversion 2025-06-18, skicka notifications/initialized och använd den förhandlade versionen i MCP-Protocol-Version. Hämta verktygens inputSchema, outputSchema och _meta["gaddr/scopes"] med tools/list. Exempel på anrop efter initiering:

{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"rekaro_search_suppliers","arguments":{"q":"industriservice","limit":10}}}

Läs data i result.structuredContent och kontrollera result.isError även vid HTTP 200. Skicka next_cursor som cursor med samma filter och sortering. Använd rekaro:read för listning och läsning och det scope som respektive verktyg kräver för andra anrop. Vid HTTP 403 med insufficient_scope anger WWW-Authenticate vilka behörigheter klienten ska begära.

Vid HTTP 429, följ Retry-After när huvudet finns. Efter timeout på en åtgärd med request_id, behåll samma ID och argument när du kontrollerar utfallet. Förbered en ny åtgärd först när du vet att den föregående uteblev. Använd X-Request-Id från svaret vid felsökning. Se OpenAPI-kontraktet för båda ytorna.

Adresserna
VadAdress
RESThttps://api.gaddr.com/v1/rekaro
OpenAPI 3.1https://api.gaddr.com/v1/rekaro/openapi.json
MCPhttps://mcp.gaddr.com/rekaro
REST för appenhttps://api.gaddr.com/v1/rekaro/app
Utfärdarehttps://auth.gaddr.com/api/auth
Konsolenhttps://auth.gaddr.com/developers
Nivåernahttps://api.gaddr.com/v1/plans

Registrera appen

Appen registreras i konsolen på auth.gaddr.com/developers. Välj typen som passar:

En MCP-klient kan också registrera sig själv med Client ID Metadata Documents eller dynamisk registrering.

Logga in användaren

Inloggningen är OAuth 2.1 med authorization code och PKCE S256 hos utfärdaren https://auth.gaddr.com/api/auth. Skicka resource=https://api.gaddr.com både i auktorisationen och i tokenanropet. Åtkomsttoken skickas i rubriken Authorization: Bearer och aldrig i en adress.

Kontorutterna agerar som användaren på rekaro.se. Användaren loggar in på rekaro.se med GADDR en gång och kopplar kontot, sedan når appen det. Registret läses utan koppling.

Behörigheterna

rekaro:write innefattar rekaro:read. Begär rekaro:send, rekaro:publish och rekaro:admin för respektive verktyg. Användaren godkänner dem separat.

Behörigheterna
ScopeGer
rekaro:readläsa registret och det kontot själv ser
rekaro:writeändra sådant som går att ta tillbaka, till exempel bevakningar
rekaro:sendskicka till en annan part: uppdrag, anbud, frågor, tilldelningar, meddelanden och inbjudningar
rekaro:publishpublicera leverantörsprofiler och omdömen i appen
rekaro:adminarbetsytans medlemmar och Rekaros driftverktyg

Handlingar som når någon annan

Ett uppdrag, ett anbud, en fråga, en tilldelning, ett dialogmeddelande och en inbjudan går i två steg. POST .../prepare returnerar en sammanfattning och ett confirmation_id som gäller i tio minuter, och POST .../confirm utför handlingen när användaren har sagt ja. Varje sådan POST kräver rubriken Idempotency-Key: samma nyckel två gånger ger samma svar och utför aldrig handlingen två gånger.

Svar och fel

Svaren är JSON. Fel kommer som application/problem+json med type, title, status, detail, instance och request_id, och varje svar bär X-Request-Id. Listor tar limit och cursor och svarar med next_cursor.

Gränser

Gränserna följer appens nivå. Nivåerna och deras gränser publiceras på ett ställe: developers.gaddr.com/nivaer för den som läser, och api.gaddr.com/v1/plans för den som hämtar dem i kod. Konsolen visar appens nivå och användning. Vid gränsen svarar API:t 429 med Retry-After, RateLimit-Policy och RateLimit.

Rutterna

En rutt per handling på rekaro.se, med samma behörighet som verktyget med samma namn i OpenAPI-beskrivningen.

Inköpsappens REST-rutter
Appen på app.rekaro.ai
Handling i appenRESTScope
Sök leverantörer, EnterGET /v1/rekaro/app/suppliers
POST /v1/rekaro/app/suppliers/matches
GET /v1/rekaro/app/suppliers/{supplier_id}
rekaro:read
Läs leverantörssökningens filterGET /v1/rekaro/app/search/suppliers/facets
GET /v1/rekaro/app/search/suppliers/category-tree
rekaro:read
Utforska leverantörsgrafenGET /v1/rekaro/app/supplier-graphrekaro:read
Gilla profilGET /v1/rekaro/app/suppliers/{supplier_id}/like
POST /v1/rekaro/app/suppliers/{supplier_id}/like
DELETE /v1/rekaro/app/suppliers/{supplier_id}/like
rekaro:read
rekaro:write
Publicera omdömeGET /v1/rekaro/app/suppliers/{supplier_id}/reviews
GET /v1/rekaro/app/suppliers/{supplier_id}/reviews/eligible
POST /v1/rekaro/app/suppliers/{supplier_id}/reviews
rekaro:publish
rekaro:read
Spara ändringarGET /v1/rekaro/app/suppliers/own
PUT /v1/rekaro/app/suppliers/own
GET /v1/rekaro/app/suppliers/own/insights
rekaro:publish
rekaro:read
Öppna RFQGET /v1/rekaro/app/rfqs/search
GET /v1/rekaro/app/rfqs/opportunities
GET /v1/rekaro/app/rfqs/open
rekaro:read
Läs RFQ-sökningens filterGET /v1/rekaro/app/search/rfqs/facets
GET /v1/rekaro/app/search/rfqs/category-tree
rekaro:read
ÖppnaGET /v1/rekaro/app/rfqs/own
GET /v1/rekaro/app/rfqs/awarded
GET /v1/rekaro/app/rfqs/{rfq_id}
rekaro:read
SkapaPOST /v1/rekaro/app/rfqs/prepare
POST /v1/rekaro/app/rfqs/confirm
rekaro:send
StängPUT /v1/rekaro/app/rfqs/{rfq_id}/statusrekaro:write
Redigera, Spara ändringarPATCH /v1/rekaro/app/rfqs/{rfq_id}rekaro:write
Beräkna total kostnad, i kortet JämförelseunderlagGET /v1/rekaro/app/rfqs/{rfq_id}/offers/comparison
POST /v1/rekaro/app/rfqs/{rfq_id}/total-cost
rekaro:read
Matcha leverantörer, i kortet Matchande leverantörerPOST /v1/rekaro/app/rfqs/{rfq_id}/supplier-matchesrekaro:read
Skicka ansökanPOST /v1/rekaro/app/rfqs/{rfq_id}/applications/prepare
POST /v1/rekaro/app/rfqs/applications/confirm
rekaro:send
Skicka, i kortet Skicka offertPOST /v1/rekaro/app/rfqs/{rfq_id}/offers/prepare
POST /v1/rekaro/app/rfqs/offers/confirm
rekaro:send
Ansökningar, kortet på RFQ-sidanGET /v1/rekaro/app/rfqs/{rfq_id}/applications
GET /v1/rekaro/app/rfqs/applications/own
rekaro:read
TilldelaPOST /v1/rekaro/app/rfqs/{rfq_id}/applications/{response_id}/decision/prepare
POST /v1/rekaro/app/rfqs/awards/confirm
rekaro:send
Skicka, i kortet MeddelandenGET /v1/rekaro/app/rfqs/conversations
GET /v1/rekaro/app/rfqs/{rfq_id}/messages
POST /v1/rekaro/app/rfqs/{rfq_id}/messages/prepare
POST /v1/rekaro/app/rfqs/messages/confirm
POST /v1/rekaro/app/rfqs/{rfq_id}/messages/read
rekaro:read
rekaro:send
rekaro:write
Markera alla som lästaGET /v1/rekaro/app/notifications
GET /v1/rekaro/app/notifications/unread-count
PUT /v1/rekaro/app/notifications/{notification_id}/read
PUT /v1/rekaro/app/notifications/read-all
rekaro:read
rekaro:write
Läs och ändra egna notisinställningarGET /v1/rekaro/app/notifications/preferences
PUT /v1/rekaro/app/notifications/preferences
rekaro:read
rekaro:write
Lägg till favorit, stjärnan vid kategorinGET /v1/rekaro/app/favorite-categories
POST /v1/rekaro/app/favorite-categories
DELETE /v1/rekaro/app/favorite-categories
rekaro:read
rekaro:write
SkapaGET /v1/rekaro/app/organizations
POST /v1/rekaro/app/organizations
rekaro:admin
rekaro:read
Spara ändringarGET /v1/rekaro/app/organizations/{organization_id}
PUT /v1/rekaro/app/organizations/{organization_id}
rekaro:admin
rekaro:read
Lägg till medlemGET /v1/rekaro/app/organizations/{organization_id}/members
POST /v1/rekaro/app/organizations/{organization_id}/members
PATCH /v1/rekaro/app/organizations/{organization_id}/members/{member_id}
DELETE /v1/rekaro/app/organizations/{organization_id}/members/{member_id}
rekaro:admin
Skapa agentGET /v1/rekaro/app/agents
GET /v1/rekaro/app/agents/{agent_id}
POST /v1/rekaro/app/agents
GET /v1/rekaro/app/agents/{agent_id}/capabilities
rekaro:read
rekaro:write
Starta agentPOST /v1/rekaro/app/agents/{agent_id}/start
POST /v1/rekaro/app/agents/{agent_id}/stop
rekaro:write
Köa uppdragGET /v1/rekaro/app/agents/{agent_id}/missions
POST /v1/rekaro/app/agents/{agent_id}/missions
GET /v1/rekaro/app/agents/{agent_id}/logs
rekaro:read
rekaro:write
Starta inköpsteamGET /v1/rekaro/app/agents/{agent_id}/squad-runs
POST /v1/rekaro/app/agents/{agent_id}/squad-runs
POST /v1/rekaro/app/agents/{agent_id}/squad-runs/{run_id}/cancel
rekaro:read
rekaro:write
AbonnemangGET /v1/rekaro/app/billingrekaro:read
Läs och uppdatera kontoprofilenGET /v1/rekaro/app/user/profile
PUT /v1/rekaro/app/user/profile
rekaro:read
rekaro:write
Läs och uppdatera köparprofilenGET /v1/rekaro/app/buyer/profile
PUT /v1/rekaro/app/buyer/profile
rekaro:read
rekaro:publish
Registrets och uppdragstorgets REST-rutter
Registret
HandlingRuttScope
Sök leverantörer i registretGET /v1/rekaro/companiesrekaro:read
Sök med företagskatalogens filterGET /v1/rekaro/companies/directoryrekaro:read
Läs ett företags profil med källa per uppgiftGET /v1/rekaro/companies/profilerekaro:read
Läs omdömena om ett företagGET /v1/rekaro/companies/reviewsrekaro:read
Se ett företags offentliga affärerGET /v1/rekaro/companies/procurementsrekaro:read
Jämför leverantörer på registrets kriterierPOST /v1/rekaro/companies/comparerekaro:read
Uppdragen
HandlingRuttScope
Se uppdragen på torget, egna uppdrag och egna anbudGET /v1/rekaro/assignmentsrekaro:read
Läs ett uppdrag med frågor och de anbud rollen får seGET /v1/rekaro/assignments/{id}rekaro:read
Se leverantörer som passar ett eget uppdragGET /v1/rekaro/assignments/{id}/matchesrekaro:read
Lägga ut ett uppdrag, en inbjudan till anbudPOST /v1/rekaro/assignments/prepare
POST /v1/rekaro/assignments/confirm
rekaro:send
Lämna ett anbud på ett uppdragPOST /v1/rekaro/assignments/{id}/bids/prepare
POST /v1/rekaro/bids/confirm
rekaro:send
Stäng eller öppna ett eget uppdragPUT /v1/rekaro/assignments/{id}/statusrekaro:write
Dra tillbaka det egna anbudetPOST /v1/rekaro/assignments/{id}/bids/withdraw/prepare
POST /v1/rekaro/bid-withdrawals/confirm
rekaro:send
Ställa en offentlig fråga på ett uppdragPOST /v1/rekaro/assignments/{id}/questions/prepare
POST /v1/rekaro/questions/confirm
rekaro:send
Tilldela ett uppdrag till ett anbudPOST /v1/rekaro/assignments/{id}/award/prepare
POST /v1/rekaro/awards/confirm
rekaro:send
Läsa den privata dialogen om ett anbudGET /v1/rekaro/assignments/{id}/bids/{anbud}/messagesrekaro:read
Skicka ett meddelande i anbudsdialogenPOST /v1/rekaro/assignments/{id}/bids/{anbud}/messages/prepare
POST /v1/rekaro/bid-messages/confirm
rekaro:send
Läsa notiserna om uppdragGET /v1/rekaro/noticesrekaro:read
Markera en notis som lästPOST /v1/rekaro/notices/{id}/readrekaro:write
Kontot
HandlingRuttScope
Se kontot, planen och gränsernaGET /v1/rekaro/accountrekaro:read
Ändra kontotyp och kontouppgifterPATCH /v1/rekaro/accountrekaro:write
Se plan, kvot och egna uppdragGET /v1/rekaro/account
GET /v1/rekaro/assignments
rekaro:read
Se bevakade företagGET /v1/rekaro/watchesrekaro:read
Bevaka ett företagPUT /v1/rekaro/watches/{orgnr}rekaro:write
Sluta bevaka ett företagDELETE /v1/rekaro/watches/{orgnr}rekaro:write
Se arbetsytans medlemmar och inbjudningarGET /v1/rekaro/teamrekaro:read
Bjuda in en medlem till arbetsytanPOST /v1/rekaro/team/invitations/prepare
POST /v1/rekaro/team/invitations/confirm
rekaro:admin
rekaro:send
Ta bort en medlem ur arbetsytanDELETE /v1/rekaro/team/members/{id}rekaro:admin
Återkalla en öppen inbjudanDELETE /v1/rekaro/team/invitations/{inbjudan}rekaro:admin
Läsa kontots säkerhetsloggGET /v1/rekaro/account/eventsrekaro:read
Hämta allt kontotjänsten har om kontotGET /v1/rekaro/account/exportrekaro:read
Hämta kontots uppdrag, anbud, dialoger och notiserGET /v1/rekaro/account/export/assignmentsrekaro:read
Driften, för Rekaros administratörer
HandlingRuttScope
Se insamlingskällorna, deras nivå och rättsliga statusGET /v1/rekaro/sourcesrekaro:admin
Läsa vad en insamlingskörning kom fram tillGET /v1/rekaro/harvest/candidatesrekaro:admin
Föreslå en insamlingskörning för en människa att startaPOST /v1/rekaro/harvest/proposalsrekaro:admin
Föreslå en uppgift om ett företag för granskningPOST /v1/rekaro/companies/proposalsrekaro:write

Ett första anrop

curl "https://api.gaddr.com/v1/rekaro/assignments?vy=oppna" \
  -H "Authorization: Bearer $TOKEN"

AI-agenter når samma handlingar som MCP-verktyg. Hur Claude, ChatGPT och Cursor kopplas in står under MCP för AI-agenter.