Gi AI-assistenten din eller din egen kode direkte tilgang til 320,000+ referansespektra, toppresonnering basert på kunnskapsgrafer og litteraturunderbygget tolkning. Velg én av tre tilkoblingsmåter — MCP for AI-assistenter, REST API-et for kode eller en ferdiglaget Skill for plattformer uten kode. Alle alternativene nedenfor har trinnvise instruksjoner skrevet for førstegangsbrukere.
MCP og REST API bruker begge én FTIR.fun API-nøkkel. Coze/Doubao bruker en tjenestenøkkel som er konfigurert av plugin-utgiveren, slik at sluttbrukere arbeider gjennom plugin-modulen uten å lime inn en personlig nøkkel. Det tar omtrent ett minutt å skaffe en personlig nøkkel:
Logg inn på FTIR.funOpprett en gratis konto (nye kontoer inkluderer gratis prøvekreditter).
Vis eller kopier API-nøkkelen dinDen fulle nøkkelen (den starter med ftir_) forblir tilgjengelig i API-nøkkel-dashbordet. Du kan gå tilbake dit for å vise, kopiere eller tilbakekalle den.
Alle tre kobler til den samme motoren: 320,000+ spektra, kunnskapsgrafbasert resonnering og litteraturhenvisninger. Du trenger bare én. Velg den veien som passer arbeidsmåten din; MCP er et praktisk alternativ for brukere av AI-assistenter.
MCPSti A — MCP-server
MCP (Model Context Protocol) er standardmåten AI-assistenter kaller eksterne verktøy på. FTIR.fun kjører en driftet MCP-server — ingen lokal installasjon er nødvendig. Du legger til én liten konfigurasjon i AI-klienten din, skriver inn API-nøkkelen din, og assistenten får tilgang til FTIR.fun-verktøyene som er aktivert for denne nøkkelen.
✓Hvordan innlogging fungerer (les dette først):
FTIR.fun autentiserer med API-nøkkelen fra kontoen din, sendt som en Authorization: Bearer-header. Det er ingen OAuth-innlogging i nettleser og ingen egen autorisasjonsside. Hvis en klient noen gang prøver å åpne en autorisasjonsnettside, bruker den en utdatert konfigurasjon — se Feilsøking nedenfor.
Velg din klient for nøyaktige trinn:
VS
Sett opp FTIR.fun MCP i VS Code
Krever en nyere VS Code med GitHub Copilot Chat i agentmodus.
Åpne prosjektet ditt, opprett deretter filen .vscode/mcp.jsonInne i prosjektmappen din, opprett en mappe kalt .vscode (hvis den ikke finnes) og en fil kalt mcp.json inne i den. Ønsker du FTIR.fun tilgjengelig i hvert prosjekt? Plasser den samme JSON-en i brukerinnstillingene dine: åpne kommandopaletten, søk etter 'Preferences: Open User Settings (JSON)', og legg til en mcp.servers-oppføring der i stedet.
Lim inn denne nøyaktige konfigurasjonenKopier den som den er. Behold ${input:...}-plassholderen — VS Code vil be om nøkkelen på en sikker måte når serveren starter.
Start ftirfun-serverenÅpne kommandopaletten, kjør “MCP: List Servers”, velg ftirfun, og velg Start. Noen VS Code-versjoner viser en Start-handling rett over serveren i mcp.json — det fungerer også.
Lim bare inn API-nøkkelen din når du blir bedt om detNår VS Code ber om ftirfun-api-key, limer du inn bare den rå nøkkelen (starter med ftir_). Konfigurasjonen legger automatisk til Bearer.
Bekreft at den er tilkobletÅpne Copilot Chat i Agent-modus og kontroller verktøylisten. FTIR.fun skal vise den enhetlige verktøykatalogen; kall utenfor denne nøkkelens kapabilitetsområde returnerer en tillatelsesfeil. Prøv deretter testprompten nedenfor.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Har du sett en autorisasjonsside eller en «autorisasjonsside finnes ikke»-feil før? Det var en utdatert OAuth-stil konfigurasjon. Slett den gamle ftirfun-oppføringen, lim inn JSON-en ovenfor, last inn VS Code på nytt, og start det igjen. Full løsning i feilsøking.
A
Sett opp FTIR.fun MCP i Claude
Offisielt oppført i Anthropic MCP Registry. Fungerer i Claude Desktop og Claude Code.
Åpne MCP-serverinnstillingerI Claude Desktop, gå til Innstillinger → Koblinger → Legg til tilpasset kobling. I Claude Code, rediger MCP-konfigurasjonsfilen din.
Legg til den eksterne serveren og Bearer-headerenBruk den hosted URL-en og legg til API-nøkkelen din som en Authorization-header. Erstatt plassholderen med din ekte nøkkel (starter med ftir_).
Start Claude på nytt og bekreftStart Claude Desktop på nytt, åpne koblinger/verktøy-panelet, og bekreft at FTIR.fun-verktøy vises. Still deretter et spørsmål på vanlig språk.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Foretrekker du Claude Code CLI? Kjør claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
Sett opp FTIR.fun MCP i Cursor
Rediger Cursors MCP-konfigurasjon slik at din AI-kodeeditor kan kalle FTIR.fun uten å forlate IDE-en.
Åpne MCP-konfigurasjonsfilenOpprett eller rediger ~/.cursor/mcp.json (global) eller .cursor/mcp.json i prosjektet ditt.
Lim inn serverblokkenErstatt plassholderen med din virkelige nøkkel (starter med ftir_).
Last inn Cursor på nytt og bekreftÅpne Cursor på nytt, sjekk Innstillinger → MCP for ftirfun-serveren og dens grønne status, spør deretter i chat.
Cx
Sett opp FTIR.fun MCP i Codex eller en hvilken som helst MCP-rammeverk
Fungerer med OpenAI Codex og enhver MCP-kompatibel klient som støtter eksterne HTTP-servere.
Legg til serveren i Codex-konfigurasjonen dinPek klienten mot den vertsbaserte URL-en og sørg for at den sender API-nøkkelen din som en Bearer-header. Erstatt plassholderen med den faktiske nøkkelen din.
Start på nytt og bekreft at verktøyene lastesStart klienten på nytt, og bekreft at FTIR.fun-verktøykatalogen er oppført før du sender en forespørsel. API-nøkkelen styrer hvilke funksjoner som kan kalles.
Gm
Sett opp FTIR.fun MCP i Gemini CLI
Legg til FTIR.fun i en MCP-kompatibel Gemini-klient ved å bruke samme hostede URL og Bearer-header.
Rediger ~/.gemini/settings.jsonLegg til en httpUrl-serveroppføring med API-nøkkeloverskriften din. Erstatt plassholderen med din virkelige nøkkel.
Start Gemini CLI på nytt og bekreftKjør /mcp for å liste servere og bekreft at ftirfun er tilkoblet før du spør.
🧩Bruker du en annen MCP-klient? Enhver klient som støtter en ekstern strømbar HTTP-server fungerer: sett URL-en til https://ftir.fun/mcp og send Authorization: Bearer <your key>. Se det offentlige serverkortet for det fullstendige verktøyskjemaet: server-card.json
✓Etter en vellykket tilkobling bør AI-klienten din liste opp disse 7 verktøyene:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Hvis du ser færre verktøy eller ingen i det hele tatt, sjekk feilsøking nedenfor.
APISti B — REST API
Kall den enhetlige FTIR.fun REST-tjenesten fra din egen kode på hvilket som helst språk — Python, JavaScript, R, MATLAB, Java, Go. API-nøkkelen din styrer de tilgjengelige funksjonene, fra identifisering av ukjente spektre og forklaring av topper til oppslag i referanser, rapporter, LIMS-arbeidsflyter og andre kontoaktiverte operasjoner.
Sjekk at REST-tjenesten er onlineHelseendepunktet er offentlig og bruker ikke poeng. Det skal returnere JSON-en nedenfor. Hvis du ser en HTML-side eller tidsavbrudd, kan tjenesten være midlertidig nede.
curl
curl https://ftir.fun/health
Forventet svar
{"status":"ok","service":"ftirfun-api"}
Autentiser med X-API-Key-headerenHvert beskyttet endepunkt krever nøkkelen din i en X-API-Key-header. De samme kontoreglene gjelder som i nettappen: poeng, abonnement og hastighetsgrenser. Hvis nøkkelen er feil eller mangler, får du en 401 JSON-feil; hvis funksjonsomfanget ikke inkluderer operasjonen, får du et 403 capability_not_enabled-svar.
Auth-header
X-API-Key: ftir_your_key_here
Gjør ditt første kall — identifiser et ukjent spektrumSend en toppliste (eller en opplastet fil) og få rangerte kandidatmaterialer med likhetsscore og toppbevis. Alternativblokken er valgfri — standardverdier er top_k=15 (område 1–50) og tolerance_cm1=8 (område 1–30).
{
"success": true,
"search_mode": "peak_only",
"n_matches": 5,
"confidence": 0.42,
"confidence_source": "peak_match_score",
"summary": "Peak-based FTIR matching ranks Styrene/acrylonitrile copolymer first...",
"matches": [
{"rank": 1, "name": "Styrene/acrylonitrile copolymer", "cas": "9003-54-7",
"num": 119319, "score": 0.4214, "matched": 6}
],
"evidence": ["3026 cm-1 -> alkyl C-H vibration (DOI 10.5650/jos.ess14201)"],
"peak_explanations": [
{"peak_cm1": 3026, "assignment": "alkyl C-H vibration",
"evidence_type": "kg_peak_group"}
],
"uncertainty": "The leading match is close to the runner-up..."
}
Utforsk resten av endepunkteneDen fullstendige referansen dekker alle endepunkter, forespørsels- og svarformater, feilkoder og flere kodeeksempler. Se API-dokumentasjon.
Hva du ønsker
Endepunkt
Inndata
Identifiser et ukjent spektrum
POST /ftir/analyze_spectrum
JSON-tekst med spectrum.peaks eller file_base64
Forklar én eller flere topper
POST /ftir/explain_peak_assignments
JSON-kropp med toppliste eller spørretekst
Finn et kjent referansespektrum
POST /ftir/find_spectra
JSON-kropp med spørrestreng
Hent et tidligere resultat etter rapportnummer
GET /ftir/result/{result_num}
Sti-parameter, valgfri ?language_code=en
Send inn en full asynkron rapport, og poll deretter
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON-kropp med file_base64 (påkrevd)
Gjenopprett en tapt task_id, eller list opp de siste analysene dine
GET /ftir/tasks
Ingen innhold; returnerer dine siste oppgaver med task_id, status, og result_num
Tolk en instrumentfil til topper
POST /parse-spectrum
Multipart filopplasting ELLER JSON med file_base64
Konverter en native fil med metadata bevaring
POST /native-spectrum/convert
Multipart-fil plus output_format ELLER JSON med file_base64, filnavn og output_format
💡Tips: POST /ftir/analyze_spectrum er det eneste anbefalte inngangspunktet for spektrumidentifikasjon. De eldre /v1/search, /ftir/identify_material og /ftir/match_library_topk-endepunktene forblir tilgjengelige som kompatibilitetsaliasser — nye integrasjoner trenger bare analyze_spectrum.
Nøkkelparameterreferanse
Parameter
Type
Standard
Område
Brukt av
top_k
int
15
1–50
analyze_spectrum
tolerance_cm1
int
8
1–30
analyze_spectrum
limit
int
10
1–20
find_spectra
sampling_mode
string
(tom)
Se liste nedenfor
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Bygger du en tilpasset GPT eller importerer til et annet verktøy? Importer OpenAPI-skjemaet vårt direkte: openapi.platform.yaml.
Analyser en instrumentfil (to måter)
Endepunktet /parse-spectrum godtar enten en multipart filopplasting eller en JSON-kropp med base64-kodet innhold. Begge returnerer det samme svaret: detekterte topper og hele kurven.
Konverter en native instrumentfil (CSV, JDX eller JSON)
Bruk den native konverteren når du trenger en kanonisk kurve, kilde metadata, provenance og eksplisitte bevaringspåminnelser. Den beholder original parser's metadata i metadata.raw og returnerer det konverterte artefaktet som content_base64.
↗Foretrekker du nettleserarbeidsflyten? Åpne Native FTIR Spectrum Converter. Arkiv- og rapport-/dokumentformater avvises; konverteren er separat fra Bilde → CSV.
SkillSti C — Ferdigheter og plugin-moduler
For populære AI- og automatiseringsplattformer leverer vi ferdige pakker med forhåndsbygd API-integrasjon. Installer en pakke eller importer en plugin, så blir FTIR.fun en byggestein i arbeidsflyten din. Hvert kort nedenfor forteller deg nøyaktig hva du skal kjøre eller importere.
LC
LangChain
Python-pakke · PyPI
Publisert
Ferdiginnsatte verktøy for å bygge FTIR-bevisste agenter. Håndterer Base64-koding, forsøk på nytt og asynkrone kall for deg.
Installer
pip install langchain-ftirfun
Minimalt kall
from langchain_ftirfun import explain_peaks
result = explain_peaks(
api_base_url="https://ftir.fun",
api_key="ftir_your_key_here",
peaks=[1715],
)
print(result)
Importer FTIRFUN_TOOLS for å hente den publiserte funksjonslisten. Hver funksjon tar api_base_url og api_key som de to første argumentene; serveren håndhever funksjonene som er aktivert for denne nøkkelen.
Coze sky-plugin er publisert med tre verktøy: spektrumanalyse, referansebiblioteksøk og toppforklaring. Sluttbrukere kan bruke det direkte i Doubao uten å konfigurere noen API-nøkkel.
Kvoten spores per bruker via Coze sys_uuid. Programtillegget bruker en utgiverkonfigurert tjenestenøkkel.
GPT
ChatGPT
Tilpasset GPT · GPT-handlinger
Skjema klart
Bygg en tilpasset GPT som analyserer spektre, forklarer topper og finner referansespektre. Importer OpenAPI-skjemaet vårt som en handling. Krever ChatGPT Plus.
Importer URL
https://ftir.fun/openapi.platform.yaml
I GPT-redigeringsprogrammet: Configure → Actions → Import from URL. Sett auth til API Key (header X-API-Key).
Legg til FTIR.fun som et tilpasset verktøy i Dify-appene og agentene dine ved å importere samme OpenAPI-skjema.
Importer URL
https://ftir.fun/openapi.platform.yaml
I Dify: Verktøy → Opprett tilpasset verktøy → importer skjemaet, sett X-API-Key-headeren.
Gm
Google Gemini API
Funksjonsdeklarasjoner (SDK-integrasjon)
Klar
Bruk ferdiglagde funksjonsdeklarasjoner for å kalle FTIR.fun fra Gemini API-ets funksjonskallingsflyt i din egen kode.
Erklæringene dekker de publiserte operasjonene, inkludert parsing og asynkrone fullstendige rapporter. Serveren håndhever funksjonene som er aktivert for hver API-nøkkel.
De enhetlige MCP- og REST-tjenestene viser den samme operasjonskatalogen for FTIR.fun. API-nøkler kan ha et mindre kapabilitetsomfang, mens plattformspesifikke deklarasjoner med hensikt kan publisere bare et delsett. Operasjonene nedenfor deler de samme FTIR.fun-tjenestene.
Oppgave
MCP-verktøy
REST-endepunkt
Si dette til din AI
Les en instrumentfil
parse_ftir_spectrum
POST /parse-spectrum
Analyser sample.spc og list opp de oppdagede toppene.
Konverter native data og bevar metadata
convert_native_spectrum
POST /native-spectrum/convert
Konverter sample.spa til JDX og behold kilde metadata.
Identifiser et ukjent spektrum
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identifiser hvilken polymer dette spekteret er.
Send inn en full tri-akse rapport
submit_ftir_report
POST /ftir/reports
Send inn sample.spa for en fullstendig rapport i ATR-modus.
Poll og hent den rapporten
get_ftir_report_status
GET /ftir/reports/{task_id}
Sjekk rapportoppgaven og gi meg lenken når den er ferdig.
Forklar topper
explain_peaks
POST /ftir/explain_peak_assignments
Hva indikerer toppene ved 1715 og 1450 cm-1?
Finn et kjent referansespektrum
find_spectra
POST /ftir/find_spectra
Finn referansespektre for polystyren.
Åpne et tidligere resultat på nytt
fetch_result
GET /ftir/result/{result_num}
Hent resultat 20260528100755416137536.
🎓Akademisk topptilordning —
For prøver med kjent sammensetning tilordner den avanserte FTIR.fun REST/MCP-funksjonaliteten hver målte topp med litteratursporet dokumentasjon. Hver innsending koster 30 poeng eller er kostnadsfri med et aktivt abonnement; statusforespørsler belastes ikke.
Beskriv oppgaven naturlig (for eksempel: “Tildel alle målte FTIR-topper for dette spekteret; prøven er kjent PMMA; send rapporten til meg på e-post”) — klienten leverer filen, og du trenger aldri å konstruere JSON eller Base64 selv. Fullførte resultater returnerer både JSON-statusen og beskyttede rapportadresser; rapporter er ikke eksponert på en offentlig nedlastingssti.
Støttede spektrumfilnavnutvidelser (36): .spa, .spc, .sp, .abs, .irf, .irs, .dt, .jws, .jdx, .dx, .asc, .dpt, .opju, .opus, .ispd, .[0-9]+, .xlsx, .xls, .ods, .csv, .dat, .txt, .tsv, .json, .tab, .a2r, .asp, .spe, .map, .bsp, .spg, .srs, .smf, .ird, .fsm, .mat. Behold den opprinnelige filnavnutvidelsen. Filer som ikke støttes eller ikke kan leses, returnerer supported_extensions og supported_formats. Gyldige sampling_mode-verdier er KBr-pellet, damp, løsemiddel, tynn film, parafinpasta, ATR, diffus refleksjon, mikro-IR og andre. Transmisjon er ikke en gyldig verdi.
{
"success": true,
"search_mode": "peak_explanation",
"peak_explanations": [
{"peaks_cm1": [1715, 1450],
"assignment": "1715 cm-1 suggests C=O stretching (ester or carboxylic acid)...",
"evidence_type": "llm_general_knowledge"}
],
"summary": "Peak explanation based on general FTIR knowledge..."
}
Hente den fullstendige rapporten (asynkront)
Rask screening (analyze_spectrum) returnerer umiddelbart. Den komplette treaksede rapporten kjører i bakgrunnen og tar vanligvis 30–90 sekunder. Behold task_id og hent status med polling i stedet for å sende inn på nytt.
Send innKall submit_ftir_report (MCP) eller POST /ftir/reports (REST). Du får tilbake en task_id og en reservert result_num. Feltet file_base64 er påkrevd; andre felt (sampling_mode, prior_context, language_code, sample_name, sample_order_no) er valgfrie.
AvstemningKall get_ftir_report_status (MCP) eller GET /ftir/reports/{task_id} hvert 5–10 sekund til completed er true. Den fullførte responsen inkluderer report_url, et report-objekt (strukturert resultatinnhold, med den detaljerte report_view inni den), og result_num.
Åpne den endelige rapportenÅpne hele URL-en https://ftir.fun/outputdata/?num={result_num} i en nettleser for å se hele tri-akse resultatsiden gjengitt av FTIR.fun.
⚠️Behold task_id og poll til oppgaven er fullført eller mislyktes. Duplikate innsendinger mens oppgaven står i kø eller kjører, sløser med poeng.
Feilsøking
Hva du ser
Hva det betyr
Hva du skal gjøre
Klienten åpner en autorisasjonsside i nettleseren, eller sier at autorisasjonssiden ikke eksisterer.
Klienten din bruker en gammel OAuth-stil serveroppføring. FTIR.fun bruker ikke OAuth — bare en API-nøkkel.
Slett den gamle ftirfun-serveroppføringen, lim inn den eksakte konfigurasjonen fra denne siden, last inn klienten på nytt, og start ftirfun på nytt.
401 (MCP) / 401 invalid_api_key (REST)
API-nøkkelen mangler, er utløpt, tilbakekalt eller limt inn feil.
Start serveren på nytt og lim inn kun den rå nøkkelen (starter med ftir_). Generer en ny nøkkel fra API-nøkkelkontrollpanel om nødvendig.
Serveren starter, men ingen verktøy vises.
Klienten har ikke oppdatert katalogen sin, eller konfigurasjonen bruker feil nøkkelnavn.
For VS Code, bekreft at mcp.json bruker servers (ikke mcpServers). Deretter stopp og start ftirfun, eller last inn vinduet på nytt.
403 insufficient_balance
Kontoen har ikke nok poeng for den analysen.
Sjekk saldoen eller abonnementet ditt i FTIR.fun, og prøv igjen.
429 rate_limit_exceeded
REST-analyse og parsing tillater 60 forespørsler per minutt per API-nøkkel; REST-resultat og rapportstatuslesing bruker en separat 120 forespørsler per minutt-bøtte; MCP tillater 60 kall per minutt for hver API-nøkkel og verktøy.
Vent på gjentaksperioden som verktøyet rapporterer før du kaller igjen.
En rapport forblir i kø eller kjører.
Fullstendige rapporter kjøres asynkront og tar lengre tid enn rask screening.
Behold samme task_id og send forespørsler. Hvis du har mistet task_id, kan du kalle GET /ftir/tasks for å liste opp de nyeste oppgavene dine og finne det igjen.
422 eller missing_input
Forespørselsteksten mangler påkrevde felt eller har ugyldig format. For analyze_spectrum må du oppgi minst ett av: peaks, query eller file_base64.
Kontroller at JSON-en din er gyldig, Content-Type er application/json, og at påkrevde felt er til stede. Se eksempelforespørslene ovenfor.
413 file_too_large
Den opplastede spektrumfilen overskrider størrelsesgrensen.
Eksporter en mindre fil eller bruk bare topposisjoner via feltet spectrum.peaks.
Klar til å bygge?
Den fullstendige REST-referansen har hvert endepunkt, forespørsels- og responsformater, autentisering, hastighetsbegrensninger, feilkoder, MCP-verktøydefinisjoner og kodeeksempler i Python og curl.