Bigyan ang iyong AI assistant o sarili mong code ng direktang access sa 130,000+ reference spectra, knowledge-graph peak reasoning, at literature-backed interpretation. Pumili ng isa sa tatlong paraan para kumonekta — MCP para sa AI assistants, REST API para sa code, o isang ready-made Skill para sa no-code platforms. Ang bawat path sa ibaba ay may step-by-step na mga tagubilin na isinulat para sa mga bagong user.
Ang MCP at REST API ay parehong gumagamit ng isang FTIR.fun API key. Ang Coze/Doubao ay gumagamit ng service key na na-configure ng plugin publisher, kaya ang mga end user ay hindi nagpe-paste ng personal na key. Ang pagkuha ng personal key ay tumatagal ng halos isang minuto:
Mag-sign in sa FTIR.funGumawa ng free account kung wala ka pa. Ang mga bagong account ay may kasamang free trial credits.
Buksan ang API Keys dashboardPumunta sa Account → API Keys at i-click ang Generate.
Kopyahin at i-save agad ang keyAng buong key (nagsisimula ito sa ftir_) ay ipinapakita lamang nang isang beses. Itago ito sa isang ligtas na lugar. Kung mawala ito, bumuo na lang ng bago.
🔑Handa na? Buksan ang API Keys Dashboard sa isang bagong tab, pagkatapos ay bumalik at sundan ang landas na iyong pinili sa itaas.
⚠️Ang naka-host na MCP server ay tumatanggap lamang ng account API key na nabuo sa FTIR.fun API Keys Dashboard (nagsisimula sa ftir_). Ang server-side master keys ay para sa mga REST operator at hindi makakapag-sign in sa naka-host na MCP.
Hakbang 1 — Aling koneksyon ang tama para sa iyo?
Lahat ng tatlo ay kumokonekta sa parehong engine: 130,000+ spectra, knowledge-graph reasoning, at literature citations. Isa lang ang kailangan mo. Pumili ayon sa iyong paraan ng pagtatrabaho — hindi sigurado? Ang MCP ang pinakasikat na pagpipilian para sa sinumang gumagamit ng AI assistant.
MCPPath A — MCP Server
Ang MCP (Model Context Protocol) ay ang karaniwang paraan para tawagin ng mga AI assistant ang mga panlabas na tool. Ang FTIR.fun ay nagpapatakbo ng hosted MCP server — hindi ka nag-i-install o nagpapatakbo ng kahit ano nang lokal. Nagdagdag ka ng isang maliit na config sa iyong AI client, ilagay ang iyong API key, at ang iyong assistant ay makakakuha ng pitong FTIR tool.
✓Paano gumagana ang pag-sign in (basahin muna ito):
Ang FTIR.fun ay nag-authenticate gamit ang API key mula sa iyong account, na ipinapadala bilang isang Authorization: Bearer header. Walang OAuth browser sign-in at walang hiwalay na pahina ng authorization. Kung ang isang client ay sumubok na magbukas ng authorization webpage, ito ay gumagamit ng lumang config — tingnan ang Pag-troubleshoot sa ibaba.
Piliin ang iyong client para sa eksaktong mga hakbang:
VS
I-set up ang FTIR.fun MCP sa VS Code
Nangangailangan ng kasalukuyang VS Code na may GitHub Copilot Chat sa Agent mode.
Buksan ang iyong project, pagkatapos gawin ang file na .vscode/mcp.jsonSa loob ng iyong project folder, gumawa ng folder na pinangalanang .vscode (kung wala pa) at isang file na pinangalanang mcp.json sa loob nito. Gusto mo bang available ang FTIR.fun sa bawat proyekto? Ilagay ang parehong JSON sa iyong user-level settings: buksan ang Command Palette, hanapin ang 'Preferences: Open User Settings (JSON)', at idagdag sa halip ang isang mcp.servers entry doon.
I-paste ang eksaktong configuration na itoKopyahin ito nang direkta. Huwag palitan ang ${input:...} na bahagi ng iyong tunay na key — tatanungin ka ng VS Code para sa key nang ligtas kapag nag-start ang server.
Simulan ang ftirfun serverBuksan ang Command Palette, patakbuhin ang “MCP: List Servers”, piliin ang ftirfun, at piliin ang Start. Ang ilang bersyon ng VS Code ay nagpapakita ng Start action sa itaas ng server sa mcp.json — gumagana rin iyon.
I-paste lamang ang iyong API key kapag na-promptKapag humingi ang VS Code ng ftirfun-api-key, i-paste lang ang raw key (nagsisimula sa ftir_). Huwag i-type ang salitang Bearer — awtomatiko itong idadagdag ng config.
Kumpirmahin na ito ay konektadoBuksan ang Copilot Chat sa Agent mode at tingnan ang listahan ng tools. Dapat magpakita ang FTIR.fun ng pitong tools. Pagkatapos subukan ang test prompt sa ibaba.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬Nakakita na ba ng authorization page o error na "authorization page does not exist" dati? Iyon ay isang luma na OAuth-style na config. Tanggalin ang lumang ftirfun entry, i-paste ang JSON sa itaas, i-reload ang VS Code, at simulan ito muli. Buong fix nasa Troubleshooting.
A
I-set up ang FTIR.fun MCP sa Claude
Opisyal na nakalista sa Anthropic MCP Registry. Gumagana sa Claude Desktop at Claude Code.
Buksan ang mga setting ng MCP serverSa Claude Desktop, pumunta sa Settings → Connectors → Add custom connector. Sa Claude Code, i-edit ang iyong MCP config file.
Idagdag ang remote server at Bearer headerGamitin ang naka-host na URL at idagdag ang iyong API key bilang isang Authorization header. Palitan ang placeholder ng iyong tunay na key (nagsisimula sa ftir_).
I-restart ang Claude at kumpirmahinI-restart ang Claude Desktop, buksan ang connectors/tools panel, at kumpirmahing lumalabas ang mga FTIR.fun tools. Pagkatapos, magtanong sa simpleng wika.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Mas gusto mo ang Claude Code CLI? Patakbuhin ang claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here".
Cu
I-set up ang FTIR.fun MCP sa Cursor
I-edit ang MCP config ng Cursor upang ang iyong AI code editor ay makatawag sa FTIR.fun nang hindi umaalis sa IDE.
Buksan ang MCP config fileGumawa o i-edit ang ~/.cursor/mcp.json (global) o .cursor/mcp.json sa loob ng iyong proyekto.
I-paste ang server blockPalitan ang placeholder ng iyong tunay na key (nagsisimula sa ftir_).
I-reload ang Cursor at kumpirmahinBuksan muli ang Cursor, suriin ang Settings → MCP para sa ftirfun server at ang berdeng status nito, pagkatapos ay magtanong sa chat.
Cx
I-set up ang FTIR.fun MCP sa Codex o anumang MCP harness
Gumagana sa OpenAI Codex at anumang MCP-compatible client na sumusuporta sa remote HTTP servers.
Idagdag ang server sa iyong Codex configIturo ang client sa hosted URL at tiyaking ipinapadala nito ang iyong API key bilang Bearer header. Palitan ang placeholder ng iyong tunay na key.
I-restart ang Gemini CLI at kumpirmahinPatakbuhin ang /mcp upang ilista ang mga server at kumpirmahin na ang ftirfun ay konektado bago mag-prompt.
🧩Gumagamit ng ibang MCP client? Anumang client na sumusuporta sa remote streamable-HTTP server ay gagana: itakda ang URL sa https://ftir.fun/mcp at ipadala Authorization: Bearer <your key>. Tingnan ang public server card para sa buong tool schema: server-card.json
✓Pagkatapos ng matagumpay na koneksyon, dapat ilista ng iyong AI client ang mga 7 tool na ito:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
Kung makakita ka ng mas kaunting tool o wala, suriin ang Troubleshooting sa ibaba.
APIPath B — REST API
Tawagan ang FTIR.fun mula sa iyong sariling code sa anumang wika — Python, JavaScript, R, MATLAB, Java, Go. Karaniwang HTTP endpoints para sa pagkilala ng hindi kilalang spectra, pagpapaliwanag ng mga peak, paghahanap ng reference spectra, at pagkuha ng nakaraang resulta sa pamamagitan ng report number. Mainam para sa LIMS integrations, batch pipelines, o pagdaragdag ng FTIR search sa iyong sariling app.
Suriin na ang REST service ay onlineAng health endpoint ay pampubliko at hindi kumukonsumo ng points. Dapat itong magbalik ng JSON sa ibaba. Kung makakita ka ng HTML page o timeout, ang serbisyo ay maaaring pansamantalang hindi gumagana.
curl
curl https://ftir.fun/health
Inaasahang tugon
{"status":"ok","service":"ftirfun-api"}
Mag-authenticate gamit ang X-API-Key headerAng bawat protected endpoint ay kumukuha ng iyong key sa isang X-API-Key header. Ang parehong mga patakaran sa account ay nalalapat tulad ng sa web app: points, subscription, at rate limits. Kung ang key ay mali o nawawala, makakakuha ka ng 401 JSON error.
Auth header
X-API-Key: ftir_your_key_here
Gawin ang iyong unang tawag — kilalanin ang isang hindi kilalang spectrumMagpadala ng peak list (o isang na-upload na file) at makakuha ng niraranggo na mga kandidatong materyal na may similarity scores at peak evidence. Ang options block ay opsyonal — ang mga default ay top_k=15 (saklaw 1–50) at tolerance_cm1=8 (saklaw 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..."
}
Tuklasin ang natitirang mga endpointAng buong sanggunian ay sumasaklaw sa bawat endpoint, mga format ng kahilingan at tugon, mga error code, at higit pang mga sample ng code. Tingnan ang Dokumentasyon ng API.
Ano ang gusto mo
Endpoint
Input
Kilalanin ang isang hindi kilalang spectrum
POST /ftir/analyze_spectrum
JSON body na may spectrum.peaks o file_base64
Ipaliwanag ang isa o higit pang mga peak
POST /ftir/explain_peak_assignments
JSON body na may listahan ng peak o query text
Maghanap ng kilalang reference spectrum
POST /ftir/find_spectra
JSON body na may query string
Kunin ang nakaraang resulta sa pamamagitan ng numero ng ulat
GET /ftir/result/{result_num}
Path parameter, opsyonal ?language_code=en
Magsumite ng isang buong async na ulat, pagkatapos ay i-poll ito.
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON body na may file_base64 (kinakailangan)
I-parse ang instrument file para maging peaks
POST /parse-spectrum
Multipart file upload O JSON na may file_base64
Sanggunian ng pangunahing parameter
Parameter
Uri
Default
Saklaw
Ginagamit ng
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
(walang laman)
Tingnan ang listahan sa ibaba
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘Gumagawa ng custom GPT o nag-i-import sa ibang tool? I-import ang aming OpenAPI schema nang direkta: openapi.platform.yaml.
I-parse ang isang instrument file (dalawang paraan)
Ang endpoint na /parse-spectrum ay tumatanggap ng alinman sa multipart file upload o isang JSON body na may base64-encoded na nilalaman. Ang parehong ay nagbabalik ng parehong tugon: mga nakitang peak at ang buong curve.
Para sa mga sikat na AI at automation platform, nagbibigay kami ng ready-made na mga package, kaya hindi mo na kailangang sumulat ng API calls nang mano-mano. Mag-install ng package o mag-import ng plugin, at ang FTIR.fun ay magiging isang building block sa iyong workflow. Ang bawat card sa ibaba ay nagsasabi sa iyo kung ano ang eksaktong dapat patakbuhin o i-import.
LC
LangChain
Python package · PyPI
Nai-publish
Drop-in tools para sa paggawa ng FTIR-aware agents. Hinahawakan ang Base64 encoding, retries, at async calls para sa iyo.
I-install
pip install langchain-ftirfun
Minimal na tawag
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)
I-import ang FTIRFUN_TOOLS upang makuha ang lahat ng pitong function sa isang listahan. Bawat function ay kumukuha ng api_base_url at api_key bilang unang dalawang argumento.
Ang Coze cloud plugin ay nai-publish na may tatlong tool: spectrum analysis, reference library search, at peak explanation. Maaaring gamitin ito ng mga end user nang direkta sa Doubao nang hindi nagko-configure ng anumang API key.
Ang quota ay sinusubaybayan bawat user sa pamamagitan ng Coze sys_uuid. Ang plugin ay gumagamit ng publisher-configured service key.
GPT
ChatGPT
Custom GPT · GPT Actions
Handa na ang schema
Gumawa ng custom GPT na nagsusuri ng spectra, nagpapaliwanag ng mga peak, at nakakahanap ng reference spectra. I-import ang aming OpenAPI schema bilang isang Action. Nangangailangan ng ChatGPT Plus.
I-import ang URL
https://ftir.fun/openapi.platform.yaml
Sa GPT editor: Configure → Actions → Import from URL. Itakda ang auth sa API Key (header X-API-Key).
Ang kasalukuyang MCP, REST, n8n, at LangChain distributions ay nagpapakita ng pitong operations. Ang nai-publish na Coze plugin ay nagpapakita ng tatlong tools (analyze, find, explain), at ang iba pang templates ay maaaring magpakita ng mas maliit na declared set; suriin ang bawat platform card bago gamitin. Ang mga operations sa ibaba ay nagbabahagi ng parehong FTIR.fun services.
Gawain
MCP tool
REST endpoint
Sabihin ito sa iyong AI
Basahin ang isang instrument file
parse_ftir_spectrum
POST /parse-spectrum
I-parse ang sample.spc at ilista ang mga natukoy na peak.
Kilalanin ang isang hindi kilalang spectrum
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
Kilalanin kung anong polymer ang spectrum na ito.
Isumite ang isang buong tri-axis na ulat
submit_ftir_report
POST /ftir/reports
Isumite ang sample.spa para sa isang buong ulat sa ATR mode.
I-poll at kunin ang ulat na iyon
get_ftir_report_status
GET /ftir/reports/{task_id}
Suriin ang report task at ibigay sa akin ang link kapag tapos na.
Ipaliwanag ang mga peak
explain_peaks
POST /ftir/explain_peak_assignments
Ano ang ipinapahiwatig ng mga peak sa 1715 at 1450 cm-1?
Maghanap ng kilalang reference spectrum
find_spectra
POST /ftir/find_spectra
Hanapin ang reference spectra para sa polystyrene.
Buksan muli ang isang naunang resulta
fetch_result
GET /ftir/result/{result_num}
Kunin ang resulta 20260528100755416137536
Mga sinusuportahang file: SPA, SPC, OPUS, JCAMP-DX, CSV, TSV, Excel, JSON. Ang mga wastong halaga ng sampling_mode ay KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, at Iba Pa. Ang Transmission ay hindi wastong halaga. Panatilihin ang orihinal na extension ng file upang mapili ng FTIR.fun ang tamang parser.
{
"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..."
}
Pagkuha ng buong report (async)
Ang mabilis na screening (analyze_spectrum) ay agad na nagbabalik. Ang buong tri-axis na ulat ay tumatakbo sa background at karaniwang tumatagal ng 30–90 segundo. Huwag mag-resubmit habang ang isang ulat ay tumatakbo — panatilihin ang task_id at i-poll ito.
IsumiteTawagan ang submit_ftir_report (MCP) o POST /ftir/reports (REST). Makakakuha ka ng task_id at isang reserved na result_num. Ang file_base64 field ay kinakailangan; ang ibang field (sampling_mode, prior_context, language_code, sample_name, sample_order_no) ay opsyonal.
BotohanTawagan ang get_ftir_report_status (MCP) o GET /ftir/reports/{task_id} bawat 5–10 segundo hanggang ang completed ay true. Ang kumpletong tugon ay may kasamang report_url, report_view (naka-structure na nilalaman ng ulat), at result_num.
Buksan ang huling reportBuksan ang buong URL https://ftir.fun/outputdata/?num={result_num} sa isang browser upang makita ang kumpletong tri-axis result page na nirender ng FTIR.fun.
⚠️Huwag isumite muli ang parehong ulat habang ito ay naka-queue o tumatakbo. Panatilihin ang task_id at patuloy na mag-poll hanggang ito ay kumpleto o nabigo. Ang mga duplicate na pagsusumite ay nagsasayang ng mga puntos.
Pag-troubleshoot
Kung ano ang nakikita mo
Kung ano ang ibig sabihin nito
Ano ang gagawin
Binubuksan ng client ang isang pahina ng awtorisasyon ng browser, o sinasabing wala ang pahina ng awtorisasyon.
Ang iyong client ay gumagamit ng lumang OAuth-style server entry. Ang FTIR.fun ay hindi gumagamit ng OAuth — API key lamang.
Tanggalin ang lumang ftirfun server entry, i-paste ang eksaktong config mula sa pahinang ito, i-reload ang client, at simulan muli ang ftirfun.
401 (MCP) / 401 invalid_api_key (REST)
Ang API key ay nawawala, nag-expire, binawi, o hindi tama ang pagkaka-paste.
I-restart ang server at i-paste lamang ang raw key (nagsisimula sa ftir_). Bumuo ng bagong key mula sa Dashboard ng mga API Key kung kinakailangan.
Nagsimula ang server ngunit walang lumilitaw na mga tool.
Ang client ay hindi nirefresh ang catalog nito, o ang config ay gumagamit ng maling key name.
Para sa VS Code, kumpirmahin ang mcp.json ay gumagamit ng servers (hindi mcpServers). Pagkatapos, ihinto at simulan ang ftirfun, o i-reload ang window.
403 insufficient_balance
Ang account ay walang sapat na puntos para sa analysis na iyon.
Suriin ang iyong balanse o subscription sa FTIR.fun, pagkatapos ay subukan muli.
429 rate_limit_exceeded
Ang REST analysis at parsing ay nagpapahintulot ng 60 na kahilingan bawat minuto bawat API key; ang REST result at report-status reads ay gumagamit ng hiwalay na 120 kahilingan bawat minutong bucket; ang MCP ay nagpapahintulot ng 60 tawag bawat minuto para sa bawat API key at tool.
Maghintay para sa retry period na iniulat ng tool bago tumawag muli.
Ang isang ulat ay nananatiling naka-queue o tumatakbo.
Ang buong reports ay tumatakbo nang asynchronously at mas matagal kaysa quick screening.
Panatilihin ang parehong task_id at magpatuloy sa pag-poll. Huwag lumikha ng mga duplicate na gawain ng ulat.
422 o missing_input
Ang request body ay kulang sa mga kinakailangang field o may hindi valid na format. Para sa analyze_spectrum, dapat kang magbigay ng kahit isa sa: peaks, query, o file_base64.
Suriin na valid ang iyong JSON, Content-Type ay application/json, at ang mga kinakailangang field ay naroroon. Tingnan ang mga halimbawang request sa itaas.
413 file_too_large
Ang na-upload na spectrum file ay lumampas sa limitasyon ng laki.
Mag-export ng mas maliit na file o gamitin lamang ang peak positions sa pamamagitan ng spectrum.peaks field.
Handa nang bumuo?
Ang buong REST reference ay mayroong bawat endpoint, format ng request at response, authentication, rate limits, error codes, MCP tool definitions, at mga halimbawa ng code sa Python at curl.
Ang mga institusyong inimbitahan sa 7-araw na trial program ay maaaring ilagay ang kanilang invitation code sa ibaba upang makatanggap ng account at password. Pakitago nang ligtas ang iyong mga kredensyal pagkatapos ng pag-activate.
Para sa mga Inimbitahang InstitusyonIlagay ang code na ibinigay ng iyong institusyon o ng aming outreach team.
Kunin ang Account at PasswordSa pag-activate, makakatanggap ka ng username at password — i-save agad ang mga ito.
7-Araw na Buong Pag-accessMasiyahan sa walang limitasyong pag-access sa lahat ng mga tampok sa loob ng 7 araw mula sa pag-activate.
Nalikha ang Account!
Pangalan ng gumagamit
Password
Mag-e-expire
Para sa iba pang mga gumagamit
Mag-sign in at ibahagi ang iyong invite link sa mga kasamahan, kaklase, at kaibigan. Bawat matagumpay na pag-sign up ay magbibigay sa iyo ng karagdagang paggamit ng trial.