Resurssit

Kehittäjät

SwiftXEO tarjoaa työtilakohtaisen REST API:n, MCP-palvelimen OAuth-tuella sekä allekirjoitetut saapuvat webhookit. Jokainen kirjoituspinta on vain ehdotuksia varten (propose-only), ja hyväksyntävalta säilyy sisäänkirjautuneilla ihmisillä.

Liitä Claude, ChatGPT, Cursor tai oma järjestelmäsi hyväksyttyyn Business DNA:han, tavoitteisiin ja aktiivisiin oppeihin. Lähetä taustatietoja ja ehdotuksia saman ihmiskatselmoinnin läpi kuin kaikki muukin.

Ydinsääntö

Ulkoiset järjestelmät tuottavat aineistoa. Ihmiset päättävät.

API:n tai MCP:n kautta liitetty agentti lukee hyväksyttyä kontekstia käyttöoikeuksiensa mukaisesti: Business DNA:ta, aktiivisia oppeja, tavoitteita ja historiaa. Se voi merkitä asioita katselmoitavaksi ja ehdottaa oppeja. Se ei kuitenkaan voi päättää oman johtopäätöksensä oikeellisuudesta.

Mikään käyttöoikeus, työkalu tai webhook-hyötykuorma ei voi hyväksyä tai aktivoida oppia. Se tapahtuu SwiftXEOn sisällä valtuutetun henkilön toimesta kohteen omien katselmointisääntöjen mukaisesti. Opin aktivointi vaatii nimenomaisesti ylläpitäjän tai työtilan omistajan roolin.

Avointen alustojen periaatteet

Tunnisteisiin sidottu pääsy

Työtila määritellään avaimen perusteella. Sitä ei voi valita tai ohittaa pyynnön parametreilla.

Lue hyväksytty konteksti

Business DNA, aktiiviset opit, tavoitteet ja historia – sama aineisto, jonka tuote näyttää ihmiselle.

Ehdota, älä koskaan hyväksy

Ulkoiset kirjoitukset jäävät odottamaan hyväksyntää. Mikään käyttöoikeus ei yllä valtuutusreitille.

Allekirjoitetun aineiston vastaanotto

Webhook-data todennetaan HMAC-allekirjoituksella ja tallennetaan tarkistettavaksi kontekstiksi — sitä ei koskaan ajeta suoraan.

Vahvistamaton oletuksena

Ulkoinen materiaali merkitään vahvistamattomaksi vastaanotettaessa. Sen nostaminen ylemmälle tasolle on aina ihmisen päätös.

Rajoitettu näkymä, ei raakadataa

Vastaukset ovat sallittujen tietojen näkymiä. Sisäiset tunnisteet pysyvät järjestelmässä; tarkistajat näkyvät roolinimikkeinä, eivät niminä.

Tunnistautuminen

Yksi avain. Rajattu, kumottavissa ja tilaustason tunnistava.

Luo työtilan API-avain kohdassa Asetukset → Infrastruktuuri → Avoimen alustan pääsy (vaatii työtilan ylläpitäjän oikeudet). Salaisuus näytetään kerran; vain sen tiiviste (hash) tallennetaan. Lukuoikeudet sisältyvät Growth-tasoon; kirjoitusoikeudet vaativat Execution-tason ja ne tarkistetaan aina pyynnön yhteydessä, joten tilausmuutos astuu voimaan seuraavalla pyynnöllä.

Authorization: Bearer sxk_live_k_xxxxxxxx_...

context:read

Business DNA -tilannekuva, aktiiviset opit, tavoitteet ja historia

Growth-tilaus
intel:read

Työtilan haku aiheista, avainsanoista, kampanjoista, ohjeistuksista ja kilpailijoista

Growth-tilaus
learnings:propose

Ehdota oppeja – päätyy aina ODOTTAVAAN tilaan ihmiskatselmointijonoon

Execution-tilaus
evidence:write

Lähetä aineistoa, signaaleja tai asiakirjoja kytkettynä kontekstina

Execution-tilaus
content:generate

Katselmoitu sisällöntuotanto – vähentää työtilan krediittejä

Execution-tilaus

Growth = hyödynnä hyväksyttyä ohjeistusta · Execution = osallistu hallinnoituun työnkulkuun

REST API v1

Yksi API-rakenne. Ennustettava toiminta.

Jokainen vastaus noudattaa samaa muotoa — onnistuessaan { data, meta? }, muuten { error: { code, message } }. Lukukutsut on rajoitettu 60 pyyntöön minuutissa työtilaa kohden, kirjoituskutsut 20 pyyntöön. Sisällön luonti vähentää työtilan krediittejä ennen mallikutsua.

GET/api/v1/context/dna

Hyväksytty Business DNA -tilannevedos — palautetaan rajatun allowlist-projektion kautta

context:read
GET/api/v1/context/learnings

Ihmisen hyväksymät (aktiiviset) opit, suodatettavissa tyypin mukaan

context:read
GET/api/v1/context/objectives

Avoimet kasvutavoitteet

context:read
GET/api/v1/context/lineage/{entityId}

Entiteetin taustatiedot, versiohistoria ja ihmisen tekemä hyväksyntä

context:read
POST/api/v1/learnings/propose

Ehdota oppia – ODOTTAVASSA tilassa kunnes ihminen hyväksyy

learnings:propose
POST/api/v1/evidence

Lähetä kytkettyä kontekstia arvioitavaksi

evidence:write
POST/api/v1/content/generate

Katselmoitu sisällöntuotanto, krediittipohjainen. Välitä persist: true tallentaaksesi tuloksen luonnoksena tarjoaja-/tehtävätietoineen; muuten palautetaan vain teksti

content:generate

Laajempaa ulkoista työtä varten SwiftXEO voi luoda tavoitteeseen sidotun rajatun toimeksiannon, vastaanottaa valmistuneen työn ja linkittää myöhemmät havainnot takaisin samaan tietueeseen.

POST/api/v1/context/governed

Kokoa rajattu kontekstitehtävä yhtä valtuutettua tavoitetta varten — se rajattu muoto, jonka pohjalta ulkoinen agentti työskentelee

context:read
POST/api/v1/context/governed/results

Lähetä toimeksiantoon liittyvää työtä – luonnos, taustatieto tai oppiehdotus – joka jää odottamaan ihmisen katselmointia. Toimeksiannon ja tuloksen välinen linkki validoidaan palvelimella, ja vanhentuneet tai keksityt toimeksianto-ID:t hylätään

evidence:write
POST/api/v1/outcomes/{outcomeId}/observations

Raportoi laadullinen tai mittaripohjainen havainto tavoitteen tuloksesta, idempotentisti ja ihmisen tarkistuksen alaisena

evidence:write
curl https://www.swiftxeo.com/api/v1/context/dna \
  -H "Authorization: Bearer sxk_live_k_xxxxxxxxxxxx_..."

curl -X POST https://www.swiftxeo.com/api/v1/learnings/propose \
  -H "Authorization: Bearer sxk_live_k_xxxxxxxxxxxx_..." \
  -H "Content-Type: application/json" \
  -d '{
    "kind": "content_learnings",
    "category": "overclaim",
    "lesson": "Avoid absolute performance claims without evidence.",
    "evidenceNote": "Three campaign replies flagged the launch copy as overstated."
  }'

MCP-palvelin

Yhdistä agentti, älä skriptiä.

/api/mcp-päätepiste käyttää tilatonta, striimattavaa HTTP:tä. Tällä hetkellä testattuihin isännöityihin asiakasohjelmiin kuuluvat Claude (web, työpöytä, mobiili) ja ChatGPT, jotka muodostavat yhteyden OAuth-autentikoinnilla: liitä URL-osoite, kirjaudu sisään, valitse työtila ja hyväksy käyttöoikeudet. Asetustiedostoa käyttävät asiakasohjelmat, kuten Claude Code ja Cursor, käyttävät staattista työtilavainta.

Työkaluluettelo suodatetaan yhteyden käyttöoikeuksien (scopes) mukaan: lukutyökalut palauttavat hyväksytyn kontekstin, kirjoitustyökalut tekevät vain ehdotuksia. Millekään käyttöoikeustasolle ei ole tarkoituksella toteutettu hyväksymis-, aktivointi- tai valtuutustyökalua.

Claude Code, Cursor & muut konfiguraatiotiedostoja käyttävät asiakasohjelmat

claude mcp add swiftxeo \
  https://www.swiftxeo.com/api/mcp \
  --transport http \
  --header "Authorization: Bearer sxk_live_k_xxxxxxxxxxxx_..."

Claude (selain, työpöytä, mobiili) & ChatGPT

Lisää mukautettu yhdistin
URL: https://www.swiftxeo.com/api/mcp
→ Kirjaudu SwiftXEO-palveluun, valitse työtila,
  hyväksy pääsy. Avainta ei tarvitse liittää — tämä
  yhteys käyttää OAuthia.

Saatavilla olevat työkalut

get_connection_identitycontext:read
get_business_dnacontext:read
get_active_learningscontext:read
list_objectivescontext:read
get_lineagecontext:read
get_governed_contextcontext:read
submit_governed_resultevidence:write
search_workspace_intelintel:read
propose_learninglearnings:propose
submit_evidenceevidence:write
generate_contentcontent:generate
list_content_draftscontext:read
get_content_draftcontext:read
update_content_draftcontent:generate

Luonnospäivitykset pysyvät vain luonnosmuutoksina. Ulkoinen muokkaus ei voi hyväksyä, valtuuttaa, lukita tai julkaista artefaktia, ja muokatun luonnoksen on läpäistävä uusi tarkistus ennen kuin se voi edetä.

Raja

Yhteys ei ole tiimijäsen.

API-avain tai MCP/OAuth-yhteys myöntää rajatun, sisääntulevan pääsyn SwiftXEO:n REST API:in ja työkaluihin — ei mitään muuta. Se ei rekisteröi kutsujaa Agent Room -tiimijäseneksi, eikä se koskaan myönnä @mention-näkyvyyttä työtilan Agent Roomissa.

Agent Roomin tiimiläiset ovat erillinen, kiinteä kokoonpano: Claude, OpenAI, Gemini, SwiftXEO Advisor ja Verifier. Jokaisella on omat reititys- ja pääsysääntönsä, joita mikään ulkoinen tunnistetieto ei voi laajentaa tai ohittaa.

Local Connector -protokolla on erillinen kokonaisuus. Se parittaa paikallisen ajoympäristön, kuten Agent Room -tehtäviä suorittavan Macin, omiin käyttöoikeuksiin, varauksiin ja peruutussykliin. Tämä eroaa sekä API-avaimista että MCP-yhteyksistä.

Saapuvat webhookit

Allekirjoitettu. Todennettu. Arvioitu.

Luo saapuvan tiedon lähde kohdassa Asetukset → Infrastruktuuri → Saapuvat lähteet saadaksesi lähdekohtaisen päätepisteen ja allekirjoitussalaisuuden (signing secret). Jokainen payload vahvistetaan raakadatan yli HMAC-SHA256-menetelmällä ennen kuin se päätyy kytketyksi kontekstiksi — materiaaliksi ihmisen tarkistusta varten, ei koskaan sellaisenaan totuudeksi. Vahvistuksen epäonnistuminen hylkää pyynnön ennen kuin mitään jäsennetään tai tallennetaan.

Growth-tilaus sisältää yhden aktiivisen lähteen; Execution-tilaus sallii useita.

POST /api/hooks/{workspaceId}/{sourceId}
X-Signature: sha256=<hmac of raw body>

{
  "kind": "signal",
  "title": "CRM: deal closed",
  "body": "Acme signed the annual
    plan after the Q3 campaign."
}

Kysymykset

Usein kysytyt kysymykset

Voiko ulkoinen AI-agentti hyväksyä tai aktivoida SwiftXEO-oppia?

Ei. Mikään API-oikeus, MCP-työkalu tai webhook ei voi merkitä ehdotusta hyväksytyksi tai käyttää hyväksyntäreittiä. Ulkoiset järjestelmät voivat lukea hyväksyttyä kontekstia, lisätä taustatietoa ja ehdottaa oppeja. Jokainen ehdotus päätyy odottavaan tilaan, ja opin aktivointi vaatii sisäänkirjautuneen ylläpitäjän tai työtilan omistajan.

Miten MCP-palvelin tunnistautuu?

Kaksi tunnistautumistapaa samassa bearer-otsakkeessa: staattinen työtilan API-avain konfiguraatiotiedostoja käyttäville asiakasohjelmille tai OAuth-käyttöoikeustoken pilvipalveluille, kuten Claudelle ja ChatGPT:lle. Molemmissa tapauksissa työtila määräytyy tunnisteen perusteella — ei koskaan työkalun argumenteista.

Mitä eroa on Growth- ja Execution-käyttöoikeuksilla?

Growth kattaa lukuoikeudet: Business DNA:n, tavoitteet, aktiiviset opit, historian ja työtilahaun sekä yhden saapuvan webhook-lähteen. Execution lisää kirjoitusoikeudet: oppien ehdottamisen, taustatietojen lähettämisen, katselmoidun sisällöntuotannon ja useat saapuvat lähteet.

Mitä yhdistetty agentti voi lukea tarkistajistani?

Vain roolinimikkeet. Ulkoiset vastaukset kulkevat suodatuksen läpi: tarkistajien ja tekijöiden henkilöllisyydet muunnetaan muotoon "Workspace administrator", ja sisäiset tunnisteet poistetaan ennen kuin mitään lähtee työtilasta.

Rakenna katselmoidun työtilan päälle.

Täydellinen alustadokumentaatio löytyy ohjeista. Avoin alusta -sivulla selitetään katselmointimalli, jota nämä päätepisteet noudattavat.