Geef je AI-assistent of je eigen code rechtstreeks toegang tot 320,000+ referentiespectra, piekredenering op basis van een kennisgrafiek en literatuuronderbouwde interpretatie. Kies een van drie manieren om verbinding te maken — MCP voor AI-assistenten, de REST API voor code of een kant-en-klare Skill voor no-codeplatforms. Hieronder vind je voor elke route stapsgewijze instructies voor nieuwe gebruikers.
MCP en de REST API gebruiken beide één FTIR.fun API-sleutel. Coze/Doubao gebruikt een servicesleutel die door de pluginuitgever is geconfigureerd, zodat eindgebruikers via de plugin werken zonder een persoonlijke sleutel in te voeren. Het verkrijgen van een persoonlijke sleutel duurt ongeveer een minuut:
Meld u aan bij FTIR.funMaak een gratis account aan (nieuwe accounts bevatten gratis proefcredits).
Bekijk of kopieer je API-sleutelDe volledige sleutel (deze begint met ftir_) blijft beschikbaar in het API Keys-dashboard. U kunt daar terugkeren om deze te bekijken, kopiëren of in te trekken.
🔑Klaar? Open het API-sleuteldashboard in een nieuw tabblad, kom dan terug en volg het pad dat u hierboven hebt gekozen.
Stap 1 — Welke verbinding is geschikt voor u?
Alle drie maken verbinding met dezelfde engine: 320,000+ spectra, kennisgrafiekredenering en literatuurcitaten. U hebt er maar één nodig. Kies de route die aansluit bij uw werkwijze; MCP is een handige optie voor gebruikers van AI-assistenten.
MCPPad A — MCP-server
MCP (Model Context Protocol) is de standaardmanier waarop AI-assistenten externe tools aanroepen. FTIR.fun beheert een gehoste MCP-server — lokale installatie is niet vereist. U voegt één kleine configuratie toe aan uw AI-client, voert uw API-sleutel in en uw assistent krijgt toegang tot de FTIR.fun-tools die voor die sleutel zijn ingeschakeld.
✓Hoe inloggen werkt (lees dit eerst):
FTIR.fun verifieert met de API-sleutel van uw account, verzonden als een Authorization: Bearer header. Er is geen OAuth-browseraanmelding en geen aparte autorisatiepagina. Als een client ooit probeert een autorisatiewebpagina te openen, gebruikt deze een verouderde configuratie — zie Probleemoplossing hieronder.
Kies uw client voor exacte stappen:
VS
Stel FTIR.fun MCP in in VS Code
Vereist een recente VS Code met GitHub Copilot Chat in Agent-modus.
Open je project en maak vervolgens het bestand .vscode/mcp.jsonMaak in uw projectmap een map met de naam .vscode (als deze nog niet bestaat) en daarin een bestand met de naam mcp.json. Wilt u FTIR.fun beschikbaar maken in elk project? Plaats dezelfde JSON in uw gebruikersinstellingen: open het Command Palette, zoek naar 'Preferences: Open User Settings (JSON)' en voeg daar een mcp.servers-item toe.
Plak deze exacte configuratieKopieer het precies zoals het is. Laat de placeholder ${input:...} staan — VS Code zal u bij het starten van de server veilig om de sleutel vragen.
Start de ftirfun-serverOpen het opdrachtenpalet, voer “MCP: List Servers” uit, selecteer ftirfun en kies Start. Sommige VS Code-versies tonen een Start-actie direct boven de server in mcp.json — dat werkt ook.
Plak alleen je API-sleutel wanneer daarom wordt gevraagdWanneer VS Code om ftirfun-api-key vraagt, plak je alleen de onbewerkte sleutel (begint met ftir_). De configuratie voegt Bearer automatisch toe.
Bevestig dat het is verbondenOpen Copilot Chat in de Agent-modus en controleer de lijst met hulpmiddelen. FTIR.fun zou de uniforme toolcatalogus moeten tonen; aanroepen buiten het bevoegdheidsbereik van deze sleutel geven een toestemmingsfout. Probeer vervolgens de onderstaande testprompt.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Heb je eerder een autorisatiepagina of een foutmelding 'autorisatiepagina bestaat niet' gezien? Dat was een verouderde OAuth-configuratie. Verwijder de oude ftirfun-ingang, plak de bovenstaande JSON, herlaad VS Code en start het opnieuw. Volledige oplossing in Problemen oplossen.
A
FTIR.fun MCP instellen in Claude
Officieel vermeld in het Anthropic MCP-register. Werkt in Claude Desktop en Claude Code.
Open MCP server instellingenGa in Claude Desktop naar Instellingen → Connectors → Aangepaste connector toevoegen. In Claude Code bewerkt u uw MCP-configuratiebestand.
Voeg de externe server en Bearer-header toeGebruik de gehoste URL en voeg uw API-sleutel toe als een Authorization-header. Vervang de placeholder door uw echte sleutel (begint met ftir_).
Herstart Claude en bevestigHerstart Claude Desktop, open het connectors/tools-paneel en bevestig dat FTIR.fun-tools verschijnen. Stel dan een vraag in eenvoudige taal.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Geeft u de voorkeur aan Claude Code CLI? Voer claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here" uit.
Cu
FTIR.fun MCP instellen in Cursor
Bewerk de MCP-configuratie van Cursor zodat uw AI-code-editor FTIR.fun kan aanroepen zonder de IDE te verlaten.
Open het MCP-configuratiebestandMaak of bewerk ~/.cursor/mcp.json (globaal) of .cursor/mcp.json in uw project.
Plak het serverblokVervang de placeholder door uw echte sleutel (begint met ftir_).
Herlaad Cursor en bevestigHeropen Cursor, controleer Instellingen → MCP voor de ftirfun-server en de groene status, stel dan een vraag in de chat.
Cx
Stel FTIR.fun MCP in in Codex of een andere MCP-toepassing
Werkt met OpenAI Codex en elke MCP-compatibele client die externe HTTP-servers ondersteunt.
Voeg de server toe aan je Codex-configuratieLaat de client verwijzen naar de gehoste URL en zorg ervoor dat uw API-sleutel als een Bearer-header wordt meegestuurd. Vervang de tijdelijke aanduiding door uw echte sleutel.
Herstart en bevestig dat de tools ladenStart de client opnieuw en bevestig dat de FTIR.fun-toolcatalogus wordt weergegeven voordat u een prompt invoert. De API-sleutel bepaalt welke mogelijkheden kunnen worden aangeroepen.
Gm
Stel FTIR.fun MCP in in Gemini CLI
Voeg FTIR.fun toe aan een MCP-compatibele Gemini-client met dezelfde gehoste URL en Bearer-header.
Bewerk ~/.gemini/settings.jsonVoeg een httpUrl-serververmelding toe met uw API-sleutelheader. Vervang de placeholder door uw echte sleutel.
Herstart Gemini CLI en bevestigVoer /mcp uit om servers te vermelden en bevestig dat ftirfun is verbonden voordat u een prompt geeft.
🧩Gebruikt u een andere MCP-client? Elke client die een externe streamable-HTTP-server ondersteunt, werkt: stel de URL in op https://ftir.fun/mcp en verzend Authorization: Bearer <your key>. Zie de openbare serverkaart voor het volledige toolschema: server-card.json
✓Na een succesvolle verbinding moet uw AI-client deze 7 tools vermelden:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Als u minder tools ziet of helemaal geen, raadpleeg dan de probleemoplossing hieronder.
APIPad B — REST API
Roep de uniforme FTIR.fun REST-service vanuit uw eigen code aan in elke taal — Python, JavaScript, R, MATLAB, Java, Go. Uw API-sleutel bepaalt de beschikbare mogelijkheden, van het identificeren van onbekende spectra en het verklaren van pieken tot het opzoeken van referenties, rapporten, LIMS-workflows en andere accountgeactiveerde bewerkingen.
Controleer of de REST-service online isHet health-eindpunt is openbaar en verbruikt geen punten. Het zou de onderstaande JSON moeten retourneren. Als u een HTML-pagina of een time-out ziet, is de service mogelijk tijdelijk niet beschikbaar.
curl
curl https://ftir.fun/health
Verwachte respons
{"status":"ok","service":"ftirfun-api"}
Verifieer met de X-API-Key-headerElk beveiligd endpoint vereist uw sleutel in een X-API-Key-header. Voor uw account gelden dezelfde regels als in de webapp: punten, abonnement en snelheidslimieten. Als de sleutel onjuist is of ontbreekt, ontvangt u een 401 JSON-fout; als het bevoegdheidsbereik ervan de bewerking niet omvat, ontvangt u een 403 capability_not_enabled-antwoord.
Auth-header
X-API-Key: ftir_your_key_here
Doe je eerste aanroep — identificeer een onbekend spectrumStuur een piekenlijst (of een geüpload bestand) en ontvang gerangschikte kandidaatmaterialen met gelijkheidsscores en piekbewijs. Het optieblok is optioneel — standaardwaarden zijn top_k=15 (bereik 1–50) en tolerance_cm1=8 (bereik 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..."
}
Verken de overige endpointsDe volledige referentie behandelt elk eindpunt, verzoek- en antwoordformaten, foutcodes en meer codevoorbeelden. Zie de API-documentatie.
Wat u wilt
Eindpunt
Invoer
Identificeer een onbekend spectrum
POST /ftir/analyze_spectrum
JSON-body met spectrum.peaks of file_base64
Leg een of meerdere pieken uit
POST /ftir/explain_peak_assignments
JSON-body met piekenlijst of querytekst
Vind een bekend referentiespectrum
POST /ftir/find_spectra
JSON-body met query-tekenreeks
Een eerder resultaat ophalen op rapportnummer
GET /ftir/result/{result_num}
Padparameter, optioneel ?language_code=en
Dien een volledig asynchroon rapport in en poll het vervolgens
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON-body met file_base64 (vereist)
Herstel een verloren task_id of bekijk uw recente analyses
GET /ftir/tasks
Geen body; retourneert uw meest recente taken met task_id, status en result_num
Parseer een instrumentbestand naar pieken
POST /parse-spectrum
Multipart bestandsupload OF JSON met file_base64
Converteer een native bestand met metadata-preservatie
POST /native-spectrum/convert
Multipart-bestand plus output_format OF JSON met file_base64, filename en output_format
💡Tip: POST /ftir/analyze_spectrum is het enige aanbevolen startpunt voor spectrumidentificatie. De oudere endpoints /v1/search, /ftir/identify_material en /ftir/match_library_topk blijven beschikbaar als compatibiliteitsaliassen — nieuwe integraties hebben alleen analyze_spectrum nodig.
Sleutelparameterreferentie
Parameter
Type
Standaard
Bereik
Gebruikt door
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
(leeg)
Zie onderstaande lijst
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Bouwt u een aangepaste GPT of importeert u in een ander hulpmiddel? Importeer ons OpenAPI-schema rechtstreeks: openapi.platform.yaml.
Parseer een instrumentbestand (twee manieren)
Het /parse-spectrum-eindpunt accepteert zowel een multipart bestandsupload als een JSON-body met base64-gecodeerde inhoud. Beide retourneren hetzelfde antwoord: gedetecteerde pieken en de volledige curve.
Een native instrumentbestand converteren (CSV, JDX of JSON)
Gebruik de native converter wanneer u een canonical curve, bron metadata, provenance en expliciete preservatie waarschuwingen nodig heeft. Het behoudt de originele parser's metadata in metadata.raw en retourneert het geconverteerde artifact als content_base64.
↗Browserworkflow prefereren? Open Native FTIR Spectra Converter. Archief- en rapport/documentformaten worden afgewezen; de converter is apart van Image → CSV.
SkillPad C — Vaardigheden & Plugins
Voor populaire AI- en automatiseringsplatforms leveren we kant-en-klare pakketten met vooraf gebouwde API-integratie. Installeer een pakket of importeer een plug-in, en FTIR.fun wordt een bouwsteen in je workflow. Elke kaart hieronder vertelt je precies wat je moet uitvoeren of importeren.
LC
LangChain
Python-pakket · PyPI
Gepubliceerd
Drop-in tools voor het bouwen van FTIR-bewuste agents. Verwerkt Base64-codering, herhalingen en asynchrone aanroepen voor u.
Installeren
pip install langchain-ftirfun
Minimale aanroep
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)
Importeer FTIRFUN_TOOLS om de gepubliceerde functielijst te verkrijgen. Elke functie neemt api_base_url en api_key als de eerste twee argumenten; de server handhaaft de mogelijkheden die voor die sleutel zijn ingeschakeld.
De Coze cloud-plugin is gepubliceerd met drie tools: spectrumanalyse, referentiebibliotheek zoeken en piekverklaring. Eindgebruikers kunnen het direct in Doubao gebruiken zonder een API-sleutel te configureren.
Quota wordt per gebruiker bijgehouden via Coze sys_uuid. De plugin gebruikt een door de uitgever geconfigureerde servicesleutel.
GPT
ChatGPT
Aangepaste GPT · GPT-acties
Schema gereed
Bouw een aangepaste GPT die spectra analyseert, pieken uitlegt en referentiespectra vindt. Importeer ons OpenAPI-schema als een Actie. Vereist ChatGPT Plus.
Importeer URL
https://ftir.fun/openapi.platform.yaml
In de GPT-editor: Configureer → Acties → Importeren van URL. Stel auth in op API Key (header X-API-Key).
Voeg FTIR.fun toe als een aangepaste tool in uw Dify-apps en -agents door hetzelfde OpenAPI-schema te importeren.
Importeer URL
https://ftir.fun/openapi.platform.yaml
In Dify: Tools → Create Custom Tool → importeer het schema, stel de X-API-Key-header in.
Gm
Google Gemini API
Functiedeclaraties (SDK-integratie)
Gereed
Gebruik kant-en-klare functiedeclaraties om FTIR.fun aan te roepen vanuit de function-calling flow van de Gemini API in je eigen code.
De verklaringen omvatten de gepubliceerde bewerkingen, waaronder parsing en asynchrone volledige rapporten. De server handhaaft de mogelijkheden die voor elke API-sleutel zijn ingeschakeld.
De uniforme MCP- en REST-services bieden dezelfde catalogus van FTIR.fun-bewerkingen. API-sleutels kunnen een beperktere bevoegdheidsscope hebben, terwijl platformspecifieke declaraties opzettelijk slechts een subset kunnen publiceren. De onderstaande bewerkingen maken gebruik van dezelfde FTIR.fun-services.
Taak
MCP-tool
REST-eindpunt
Zeg dit tegen je AI
Lees een instrumentbestand
parse_ftir_spectrum
POST /parse-spectrum
Parseer sample.spc en vermeld de gedetecteerde pieken.
Converteer native data en bewaar metadata
convert_native_spectrum
POST /native-spectrum/convert
Converteer sample.spa naar JDX en behoud de bronmetadata.
Identificeer een onbekend spectrum
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Identificeer welk polymeer dit spectrum is.
Dien een volledig tri-axis rapport in
submit_ftir_report
POST /ftir/reports
Dien sample.spa in voor een volledig rapport in ATR-modus.
Vraag dat rapport op en haal het op
get_ftir_report_status
GET /ftir/reports/{task_id}
Controleer de rapporttaak en geef me de link wanneer klaar.
Leg pieken uit
explain_peaks
POST /ftir/explain_peak_assignments
Wat geven de pieken bij 1715 en 1450 cm-1 aan?
Vind een bekend referentiespectrum
find_spectra
POST /ftir/find_spectra
Zoek referentiespectra voor polystyreen.
Open een eerder resultaat opnieuw
fetch_result
GET /ftir/result/{result_num}
Haal resultaat 20260528100755416137536 op.
🎓Academische Pieken Toewijzing —
Voor monsters met een bekende samenstelling wijst de geavanceerde FTIR.fun REST/MCP-functionaliteit elke gemeten piek toe met literatuurgebaseerd, traceerbaar bewijsmateriaal. Elke inzending kost 30 punten of is gratis met een actief abonnement; statusopvragingen worden niet in rekening gebracht.
Beschrijf de taak op natuurlijke wijze (bijvoorbeeld: “Wijs alle gemeten FTIR-pieken toe voor dit spectrum; het monster is bekend PMMA; e-mail het rapport naar mij”) — de klant levert het bestand en u hoeft zelf nooit JSON of Base64 te construeren. Voltooide resultaten retourneren zowel de JSON-status als beschermde rapportadressen; rapporten worden niet blootgesteld aan een openbaar downloadpad.
Ondersteunde spectrum bestandsextensies (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. Behoud de oorspronkelijke bestandsextensie. Niet-ondersteunde of onleesbare bestanden retourneren supported_extensions en supported_formats. Geldige sampling_mode-waarden zijn KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR en Others. Transmission is geen geldige waarde.
{
"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..."
}
Het volledige rapport verkrijgen (async)
Snelle screening (analyze_spectrum) retourneert onmiddellijk. Het volledige tri-axiale rapport wordt op de achtergrond uitgevoerd en duurt doorgaans 30–90 seconden. Bewaar de task_id en voer polling uit in plaats van de taak opnieuw in te dienen.
VerzendenRoep submit_ftir_report (MCP) of POST /ftir/reports (REST) aan. U ontvangt een task_id en een gereserveerd result_num. Het veld file_base64 is vereist; andere velden (sampling_mode, prior_context, language_code, sample_name, sample_order_no) zijn optioneel.
PeilingRoep get_ftir_report_status (MCP) of GET /ftir/reports/{task_id} elke 5–10 seconden aan totdat completedtrue is. De voltooide respons bevat report_url, een report-object (gestructureerde resultaatinhoud, met de gedetailleerde report_view erin) en result_num.
Open het eindrapportOpen de volledige URL https://ftir.fun/outputdata/?num={result_num} in een browser om de volledige tri-axis resultaatpagina te bekijken, gerenderd door FTIR.fun.
⚠️Bewaar de task_id en blijf pollen totdat de taak is voltooid of mislukt. Dubbele indieningen terwijl de taak in de wachtrij staat of wordt uitgevoerd, verspillen punten.
Problemen oplossen
Wat u ziet
Wat het betekent
Wat te doen
De client opent een browserautorisatiepagina, of geeft aan dat de autorisatiepagina niet bestaat.
Uw client gebruikt een oude OAuth-stijl serververmelding. FTIR.fun gebruikt geen OAuth — alleen een API-sleutel.
Verwijder de oude ftirfun-serververmelding, plak de exacte configuratie van deze pagina, laad de client opnieuw en start ftirfun opnieuw.
401 (MCP) / 401 invalid_api_key (REST)
De API-sleutel ontbreekt, is verlopen, ingetrokken of onjuist geplakt.
Herstart de server en plak alleen de ruwe sleutel (begint met ftir_). Genereer een nieuwe sleutel vanuit de API-sleutels Dashboard Indien nodig.
De server start maar er verschijnen geen tools.
De client heeft zijn catalogus niet ververst, of de config gebruikt de verkeerde sleutelnaam.
Bevestig voor VS Code dat mcp.json servers gebruikt (niet mcpServers). Stop en start vervolgens ftirfun, of herlaad het venster.
403 insufficient_balance
Het account heeft niet genoeg punten voor die analyse.
Controleer je saldo of abonnement in FTIR.fun en probeer het opnieuw.
429 rate_limit_exceeded
REST-analyse en parsing staan 60 verzoeken per minuut per API-sleutel toe; REST-resultaat en rapportstatus-lezen gebruiken een aparte bucket van 120 verzoeken per minuut; MCP staat 60 aanroepen per minuut toe voor elke API-sleutel en tool.
Wacht op de door de tool gerapporteerde herstelperiode voordat je opnieuw aanroept.
Een rapport blijft in de wachtrij of actief.
Volledige rapporten worden asynchroon uitgevoerd en duren langer dan snelle screening.
Behoud dezelfde task_id en voer polling uit. Als u de task_id bent kwijtgeraakt, roep GET /ftir/tasks aan om uw recente taken weer te geven en deze opnieuw te vinden.
422 of missing_input
De aanvraagbody mist vereiste velden of heeft een ongeldig formaat. Voor analyze_spectrum moet u ten minste een van de volgende opgeven: peaks, query of file_base64.
Controleer of uw JSON geldig is, Content-Type application/json is en vereiste velden aanwezig zijn. Zie de voorbeeldverzoeken hierboven.
413 file_too_large
Het geüploade spectrumbestand overschrijdt de maximale grootte.
Exporteer een kleiner bestand of gebruik alleen piekposities via het spectrum.peaks-veld.
Klaar om te bouwen?
De volledige REST-referentie heeft elk eindpunt, verzoek- en antwoordformaten, authenticatie, snelheidslimieten, foutcodes, MCP-tooldefinities en codevoorbeelden in Python en curl.