तुमच्या AI सहाय्यकाला किंवा तुमच्या स्वतःच्या कोडला 320,000+ संदर्भ स्पेक्ट्रम, नॉलेज-ग्राफ पीक रिझनिंग आणि साहित्याधारित अर्थनिर्णयाचा थेट प्रवेश द्या. जोडणीसाठी तीनपैकी एक मार्ग निवडा — AI सहाय्यकांसाठी MCP, कोडसाठी REST API किंवा नो-कोड प्लॅटफॉर्मसाठी तयार Skill. खालील प्रत्येक मार्गामध्ये प्रथमच वापरणाऱ्या वापरकर्त्यांसाठी चरण-दर-चरण सूचना दिल्या आहेत.
MCP आणि REST API दोन्ही एकच FTIR.fun API key वापरतात. Coze/Doubao सेवा-की वापरते, जी प्लगइन प्रकाशकाद्वारे कॉन्फिगर केली जाते; त्यामुळे अंतिम वापरकर्ते वैयक्तिक की पेस्ट न करता प्लगइनद्वारे काम करतात. वैयक्तिक की मिळवण्यासाठी साधारण एक मिनिट लागतो:
FTIR.fun मध्ये साइन इन कराविनामूल्य खाते तयार करा (नवीन खात्यांमध्ये विनामूल्य चाचणी क्रेडिट्स समाविष्ट आहेत).
API Keys डॅशबोर्ड उघडायेथे जा खाते → API Keys आणि Generate वर क्लिक करा.
तुमची API की पहा किंवा कॉपी करापूर्ण की (ती ftir_ ने सुरू होते) API कीज डॅशबोर्डमध्ये उपलब्ध आहे. तुम्ही ती पाहण्यासाठी, कॉपी करण्यासाठी किंवा रद्द करण्यासाठी तेथे परत जाऊ शकता.
🔑तयार आहात? API Keys डॅशबोर्ड उघडा नवीन टॅबमध्ये, नंतर परत या आणि वर निवडलेला मार्ग अनुसरण करा.
पायरी 1 — तुमच्यासाठी कोणते कनेक्शन योग्य आहे?
तिन्ही एकाच इंजिनशी जोडलेले आहेत: 320,000+ स्पेक्ट्रा, नॉलेज-ग्राफ रिझनिंग आणि साहित्यिक संदर्भ. तुम्हाला फक्त एकाची गरज आहे. तुम्ही ज्या पद्धतीने काम करता त्याला अनुरूप मार्ग निवडा; AI असिस्टंट वापरकर्त्यांसाठी MCP हा सोयीस्कर पर्याय आहे.
MCPपथ A — MCP सर्व्हर
MCP (Model Context Protocol) ही AI सहाय्यकांना बाह्य साधनांना कॉल करण्याची मानक पद्धत आहे. FTIR.fun एक होस्टेड MCP सर्व्हर चालवते — स्थानिक इंस्टॉलेशनची आवश्यकता नाही. तुम्ही तुमच्या AI क्लायंटमध्ये एक छोटासा कॉन्फिगरेशन जोडता, तुमची API की प्रविष्ट करता आणि त्या कीसाठी सक्षम केलेली FTIR.fun साधने तुमच्या सहाय्यकाला उपलब्ध होतात.
✓साइन-इन कसे कार्य करते (हे प्रथम वाचा):
FTIR.fun तुमच्या खात्यातील API की सह प्रमाणीकरण करते, Authorization: Bearer हेडर म्हणून पाठवले जाते. कोणतेही OAuth ब्राउझर साइन-इन किंवा वेगळे अधिकृतता पृष्ठ नाही. जर एखादा क्लायंट कधी अधिकृतता वेबपृष्ठ उघडण्याचा प्रयत्न करतो, तर तो जुने कॉन्फिग वापरत आहे — खालील समस्या निवारण पहा.
तुमचा क्लायंट निवडा अचूक पायऱ्यांसाठी:
VS
VS Code मध्ये FTIR.fun MCP सेट करा
एजंट मोडमध्ये GitHub Copilot Chat सह सध्याचा VS Code आवश्यक आहे.
तुमचा प्रोजेक्ट उघडा, नंतर .vscode/mcp.json फाइल तयार करा.तुमच्या प्रोजेक्ट फोल्डरमध्ये, .vscode नावाचा फोल्डर (असल्यास नाही तर तयार करा) आणि त्यात mcp.json नावाची फाइल तयार करा. FTIR.fun प्रत्येक प्रोजेक्टमध्ये उपलब्ध हवे आहे? तोच JSON तुमच्या वापरकर्ता-स्तर सेटिंग्जमध्ये ठेवा: कमांड पॅलेट उघडा, 'Preferences: Open User Settings (JSON)' शोधा, आणि त्याऐवजी mcp.servers एंट्री जोडा.
हे अचूक कॉन्फिगरेशन पेस्ट कराजसेच्या तसे कॉपी करा. ${input:...} प्लेसहोल्डर कायम ठेवा — सर्व्हर सुरू झाल्यावर VS Code सुरक्षितपणे की विचारेल.
ftirfun सर्व्हर सुरू कराकमांड पॅलेट उघडा, “MCP: List Servers” रन करा, ftirfun निवडा, आणि Start निवडा. काही VS Code आवृत्त्या mcp.json मध्ये सर्व्हरच्या वरच Start क्रिया दाखवतात — तेही कार्य करते.
विनंती केल्यावर फक्त तुमची API की पेस्ट कराVS Code ने ftirfun-api-key विचारल्यास, फक्त कच्ची की पेस्ट करा (ती ftir_ ने सुरू होते). कॉन्फिगरेशन Bearer आपोआप जोडते.
ते कनेक्ट झाले आहे याची पुष्टी करा.Agent मोडमध्ये Copilot Chat उघडा आणि साधनांची यादी तपासा. FTIR.fun ने एकसंध साधन-सूची दाखवली पाहिजे; या कीच्या क्षमतेच्या व्याप्तीबाहेरील कॉल्स परवानगी त्रुटी परत करतात. त्यानंतर खालील चाचणी प्रॉम्प्ट वापरून पाहा.
Use FTIR.fun to explain the FTIR peak at 1715 cm-1.
💬आधी एक प्राधिकरण पृष्ठ किंवा 'प्राधिकरण पृष्ठ अस्तित्वात नाही' त्रुटी पाहिली? ते एक जुने OAuth-शैली कॉन्फिग होते. जुनी ftirfun नोंद हटवा, वरील JSON पेस्ट करा, VS Code रीलोड करा आणि पुन्हा सुरू करा. संपूर्ण निराकरण समस्या निवारण मध्ये.
A
Claude मध्ये FTIR.fun MCP सेट करा.
अधिकृतपणे Anthropic MCP रेजिस्ट्रीवर सूचीबद्ध. Claude Desktop आणि Claude Code मध्ये कार्य करते.
रिमोट सर्व्हर आणि Bearer हेडर जोडाहोस्ट केलेला URL वापरा आणि तुमची API की Authorization हेडर म्हणून जोडा. प्लेसहोल्डर तुमच्या वास्तविक की (ftir_ ने सुरू होते) ने बदला.
क्लॉड रीस्टार्ट करा आणि पुष्टी कराक्लॉड डेस्कटॉप रीस्टार्ट करा, कनेक्टर्स/टूल्स पॅनेल उघडा आणि FTIR.fun टूल्स दिसत असल्याची पुष्टी करा. त्यानंतर सामान्य भाषेत प्रश्न विचारा.
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎Claude Code CLI ला प्राधान्य द्या? claude mcp add --transport http ftirfun https://ftir.fun/mcp --header "Authorization: Bearer ftir_your_key_here" चालवा.
Cu
Cursor मध्ये FTIR.fun MCP सेट करा.
कर्सरचे MCP कॉन्फिग संपादित करा जेणेकरून तुमचा AI कोड एडिटर IDE सोडल्याशिवाय FTIR.fun कॉल करू शकेल.
MCP कॉन्फिग फाइल उघडा~/.cursor/mcp.json (ग्लोबल) किंवा तुमच्या प्रकल्पातील .cursor/mcp.json तयार किंवा संपादित करा.
सर्व्हर ब्लॉक पेस्ट कराप्लेसहोल्डर तुमच्या वास्तविक की ने बदला (ftir_ ने सुरू होते).
Cursor रीलोड करा आणि पुष्टी कराकर्सर पुन्हा उघडा, ftirfun सर्व्हर आणि त्याचा हिरवा स्टेटस तपासण्यासाठी सेटिंग्ज → MCP वर जा, नंतर चॅटमध्ये विचारा.
Cx
Codex किंवा कोणत्याही MCP हार्नेसमध्ये FTIR.fun MCP सेट करा
OpenAI Codex आणि रिमोट HTTP सर्व्हर्सना समर्थन देणाऱ्या कोणत्याही MCP-सुसंगत क्लायंटसह कार्य करते.
तुमच्या Codex कॉन्फिगमध्ये सर्व्हर जोडाक्लायंटला होस्ट केलेल्या URL कडे निर्देशित करा आणि तो तुमची API key Bearer header म्हणून पाठवतो याची खात्री करा. प्लेसहोल्डरच्या जागी तुमची खरी key वापरा.
रीस्टार्ट करा आणि टूल्स लोड झाल्याची पुष्टी कराक्लायंट पुन्हा सुरू करा आणि प्रॉम्प्ट देण्यापूर्वी FTIR.fun साधनांचा कॅटलॉग सूचीबद्ध झाल्याची खात्री करा. कोणत्या क्षमता कॉल करता येतील हे API की नियंत्रित करते.
Gm
Gemini CLI मध्ये FTIR.fun MCP सेट करा
FTIR.fun समान होस्ट केलेल्या URL आणि Bearer हेडर वापरून MCP-सक्षम Gemini क्लायंटमध्ये जोडा.
~/.gemini/settings.json संपादित करातुमच्या API की हेडरसह httpUrl सर्व्हर एंट्री जोडा. प्लेसहोल्डर तुमच्या वास्तविक कीने बदला.
Gemini CLI रीस्टार्ट करा आणि पुष्टी करा/mcp रन करा सर्व्हर लिस्ट करण्यासाठी आणि प्रॉम्प्ट करण्यापूर्वी ftirfun कनेक्टेड आहे याची पुष्टी करा.
🧩दुसरा MCP क्लायंट वापरत आहात? रिमोट स्ट्रीमेबल-HTTP सर्व्हरला समर्थन देणारा कोणताही क्लायंट कार्य करतो: URL सेट करा https://ftir.fun/mcp आणि पाठवा Authorization: Bearer <your key>. पूर्ण साधन योजनेसाठी सार्वजनिक सर्व्हर कार्ड पहा: server-card.json
✓यशस्वी कनेक्शन नंतर, तुमच्या AI क्लायंटने या 7 साधनांची यादी करावी:parse_ftir_spectrum, analyze_ftir_spectrum, submit_ftir_report, get_ftir_report_status, explain_peaks, find_spectra, fetch_result.
जर तुम्हाला कमी साधने किंवा अजिबात दिसत नसतील, तर खालील समस्या निवारण तपासा.
APIपथ B — REST API
आपल्या स्वतःच्या कोडमधून कोणत्याही भाषेत — Python, JavaScript, R, MATLAB, Java, Go — एकीकृत FTIR.fun REST service कॉल करा. आपली API key उपलब्ध क्षमतांवर नियंत्रण ठेवते; यामध्ये अज्ञात स्पेक्ट्रांचे ओळखणे, पीक्सचे स्पष्टीकरण, संदर्भ शोध, अहवाल, LIMS workflows आणि खात्याने सक्षम केलेल्या इतर ऑपरेशन्सचा समावेश आहे.
REST सेवा ऑनलाइन आहे का ते तपासाआरोग्य एंडपॉइंट सार्वजनिक आहे आणि पॉइंट्स वापरत नाही. ते खालील JSON परत करावे. जर तुम्हाला HTML पृष्ठ किंवा टाइमआउट दिसला, तर सेवा तात्पुरती डाउन असू शकते.
curl
curl https://ftir.fun/health
अपेक्षित प्रतिसाद
{"status":"ok","service":"ftirfun-api"}
X-API-Key हेडरसह प्रमाणीकरण कराप्रत्येक संरक्षित एंडपॉइंटला X-API-Key हेडरमध्ये तुमची की आवश्यक असते. वेब अॅपप्रमाणेच तेच खाते नियम लागू होतात: पॉइंट्स, सदस्यता आणि रेट मर्यादा. की चुकीची किंवा अनुपस्थित असल्यास, तुम्हाला 401 JSON त्रुटी मिळेल; तिच्या क्षमता-स्कोपमध्ये ऑपरेशन समाविष्ट नसल्यास, तुम्हाला 403 capability_not_enabled प्रतिसाद मिळेल.
Auth हेडर
X-API-Key: ftir_your_key_here
तुमचा पहिला कॉल करा — अज्ञात स्पेक्ट्रम ओळखाएक शिखर यादी (किंवा अपलोड केलेली फाईल) पाठवा आणि समानता स्कोअर आणि शिखर पुराव्यासह रँक केलेले उमेदवार साहित्य मिळवा. पर्याय ब्लॉक पर्यायी आहे — डीफॉल्ट top_k=15 (श्रेणी 1–50) आणि tolerance_cm1=8 (श्रेणी 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..."
}
उर्वरित एंडपॉइंट्स एक्सप्लोर करासंपूर्ण संदर्भ प्रत्येक एंडपॉइंट, विनंती आणि प्रतिसाद स्वरूप, त्रुटी कोड आणि अधिक कोड नमुने समाविष्ट करतो. पहा API दस्तऐवजीकरण.
तुम्हाला काय हवे आहे
एंडपॉइंट
इनपुट
अज्ञात स्पेक्ट्रम ओळखा
POST /ftir/analyze_spectrum
spectrum.peaks किंवा file_base64 सह JSON मुख्य भाग
एक किंवा अधिक शिखरे स्पष्ट करा
POST /ftir/explain_peak_assignments
शिखर यादी किंवा क्वेरी मजकूर असलेली JSON बॉडी
ज्ञात संदर्भ स्पेक्ट्रम शोधा
POST /ftir/find_spectra
क्वेरी स्ट्रिंगसह JSON बॉडी
अहवाल क्रमांकाद्वारे मागील परिणाम मिळवा
GET /ftir/result/{result_num}
पथ पॅरामीटर, वैकल्पिक ?language_code=en
पूर्ण async अहवाल सबमिट करा, नंतर त्याची पोलिंग करा
POST /ftir/reports · GET /ftir/reports/{task_id}
file_base64 सह JSON बॉडी (आवश्यक)
हरवलेले task_id पुनर्प्राप्त करा, किंवा तुमची अलीकडील विश्लेषणे सूचीबद्ध करा
GET /ftir/tasks
बॉडी नाही; तुमची सर्वात अलीकडील कार्ये task_id, status आणि result_num सह परत करते.
इन्स्ट्रुमेंट फाइल पीक्समध्ये पार्स करा.
POST /parse-spectrum
मल्टीपार्ट फाईल अपलोड किंवा file_base64 सह JSON
मेटाडेटा संरक्षणासह नेटिव्ह फाइल रूपांतरित करा
POST /native-spectrum/convert
मल्टीपार्ट फाइल प्लस आउटपुट_फॉरमॅट किंवा फाइल_बेस64, फाइलनाम आणि आउटपुट_फॉरमॅट सह JSON
💡टीप: स्पेक्ट्रम ओळखण्यासाठी POST /ftir/analyze_spectrum हा एकमेव शिफारस केलेला प्रवेश बिंदू आहे. जुने /v1/search, /ftir/identify_material आणि /ftir/match_library_topk एंडपॉइंट्स सुसंगतता उपनावे म्हणून उपलब्ध आहेत — नवीन एकत्रीकरणांना फक्त analyze_spectrum आवश्यक आहे.
मुख्य पॅरामीटर संदर्भ
पॅरामीटर
प्रकार
डीफॉल्ट
श्रेणी
द्वारे वापरलेले
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
(रिक्त)
खालील यादी पहा
reports, explain_peaks
language_code
string
"en"
ISO 639-1
reports, fetch_result
include_report
bool
true
—
get_ftir_report_status
📘सानुकूल GPT तयार करत आहात किंवा दुसऱ्या साधनात आयात करत आहात? आमचे OpenAPI योजना थेट आयात करा: openapi.platform.yaml.
इन्स्ट्रुमेंट फाईल पार्स करा (दोन प्रकारे)
/parse-spectrum एंडपॉइंट मल्टीपार्ट फाईल अपलोड किंवा base64-एन्कोडेड सामग्रीसह JSON बॉडी स्वीकारतो. दोन्ही समान प्रतिसाद देतात: शोधलेली शिखरे आणि संपूर्ण वक्र.
एक नेटिव्ह इन्स्ट्रुमेंट फाइल (CSV, JDX, किंवा JSON) रूपांतरित करा
कॅनोनिकल वक्र, स्रोत मेटाडेटा, प्रोव्हेनन्स आणि स्पष्ट संरक्षण इशारे हव्या असताना नेटिव्ह कन्व्हर्टर वापरा. ते मूळ पार्सरच्या मेटाडेटाला metadata.raw मध्ये ठेवतो आणि रूपांतरित आर्टिफॅक्टला content_base64 म्हणून परत करते.
↗ब्राउझर वर्कफ्लो पसंत कराल का? नेटिव्ह FTIR स्पेक्ट्रम कन्व्हर्टर उघडा. संग्रह आणि रिपोर्ट/दस्तऐवज स्वरूपे नाकारल्या जातात; कन्व्हर्टर इमेज → CSV चा वेगळा भाग आहे.
Skillपथ C — कौशल्ये आणि प्लगइन
लोकप्रिय AI आणि ऑटोमेशन प्लॅटफॉर्मसाठी आम्ही पूर्वनिर्मित API एकत्रीकरणासह तयार पॅकेजेस उपलब्ध करून देतो. एखादे पॅकेज स्थापित करा किंवा प्लगइन आयात करा, आणि FTIR.fun तुमच्या कार्यप्रवाहातील एक बिल्डिंग ब्लॉक बनते. खालील प्रत्येक कार्डमध्ये काय चालवायचे किंवा आयात करायचे हे नेमके सांगितले आहे.
LC
LangChain
Python पॅकेज · PyPI
प्रकाशित
FTIR-जागरूक एजंट्स तयार करण्यासाठी ड्रॉप-इन साधने. तुमच्यासाठी Base64 एन्कोडिंग, रीट्राय आणि असिंक कॉल्स हाताळते.
स्थापित करा
pip install langchain-ftirfun
किमान कॉल
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)
प्रकाशित फंक्शन यादी मिळवण्यासाठी FTIRFUN_TOOLS आयात करा. प्रत्येक फंक्शन पहिले दोन आर्ग्युमेंट म्हणून api_base_url आणि api_key स्वीकारते; सर्व्हर त्या कीसाठी सक्षम केलेल्या क्षमता लागू करतो.
कोझ क्लाउड प्लगइन तीन साधनांसह प्रकाशित केले आहे: स्पेक्ट्रम विश्लेषण, संदर्भ ग्रंथालय शोध आणि शिखर स्पष्टीकरण. अंतिम वापरकर्ते कोणतीही API की कॉन्फिगर न करता थेट दौबाओ मध्ये वापरू शकतात.
कोटा प्रति वापरकर्ता Coze sys_uuid द्वारे ट्रॅक केला जातो. प्लगइन प्रकाशक-कॉन्फिगर केलेली सेवा की वापरते.
GPT
ChatGPT
कस्टम GPT · GPT कृती
स्कीमा तयार आहे
स्पेक्ट्रा विश्लेषण करणारे, शिखरे स्पष्ट करणारे, आणि संदर्भ स्पेक्ट्रा शोधणारे कस्टम GPT तयार करा. आमची OpenAPI स्कीमा Action म्हणून आयात करा. ChatGPT Plus आवश्यक आहे.
आयात URL
https://ftir.fun/openapi.platform.yaml
GPT एडिटरमध्ये: Configure → Actions → Import from URL. auth API Key (हेडर X-API-Key) वर सेट करा.
तुमच्या स्वतःच्या कोडमध्ये Gemini API च्या फंक्शन-कॉलिंग फ्लोमधून FTIR.fun कॉल करण्यासाठी तयार फंक्शन डिक्लेरेशन्स वापरा.
घोषणांमध्ये प्रकाशित ऑपरेशन्सचा समावेश होतो, ज्यात पार्सिंग आणि असिंक्रोनस पूर्ण अहवाल यांचा समावेश आहे. सर्व्हर प्रत्येक API कीसाठी सक्षम केलेल्या क्षमता लागू करतो.
युनिफाइड MCP आणि REST सेवा समान FTIR.fun ऑपरेशन कॅटलॉग उपलब्ध करून देतात. API कीजना कमी क्षमतेची व्याप्ती मिळू शकते, तर प्लॅटफॉर्म-विशिष्ट घोषणांद्वारे जाणीवपूर्वक केवळ काही उपसंच प्रकाशित केला जाऊ शकतो. खालील ऑपरेशन्स समान FTIR.fun सेवा सामायिक करतात.
कार्य
MCP साधन
REST endpoint
तुमच्या AI ला हे सांगा
इन्स्ट्रुमेंट फाईल वाचा
parse_ftir_spectrum
POST /parse-spectrum
sample.spc पार्स करा आणि आढळलेली शिखरे सूचीबद्ध करा.
मूल स्थानिक डेटा रूपांतरित करा आणि मेटाडेटा संरक्षित करा
convert_native_spectrum
POST /native-spectrum/convert
sample.spa ला JDX मध्ये रूपांतरित करा आणि मूळ मेटाडेटा ठेवा.
अज्ञात स्पेक्ट्रम ओळखा
analyze_ftir_spectrum
POST /ftir/analyze_spectrum
हे स्पेक्ट्रम कोणत्या पॉलिमरचे आहे ते ओळखा.
पूर्ण त्रि-अक्ष अहवाल सबमिट करा
submit_ftir_report
POST /ftir/reports
ATR मोडमध्ये पूर्ण अहवालासाठी sample.spa सबमिट करा.
पोल करा आणि तो अहवाल मिळवा.
get_ftir_report_status
GET /ftir/reports/{task_id}
अहवाल कार्य तपासा आणि पूर्ण झाल्यावर मला लिंक द्या.
शिखरे स्पष्ट करा
explain_peaks
POST /ftir/explain_peak_assignments
1715 आणि 1450 cm-1 वरील शिखरे काय दर्शवितात?
ज्ञात संदर्भ स्पेक्ट्रम शोधा
find_spectra
POST /ftir/find_spectra
पॉलिस्टायरीनसाठी संदर्भ स्पेक्ट्रा शोधा.
पूर्वीचा निकाल पुन्हा उघडा
fetch_result
GET /ftir/result/{result_num}
परिणाम 20260528100755416137536 आणा.
🎓शैक्षणिक शिखर नियुक्ती —
ज्ञात संरचना असलेल्या नमुन्यांसाठी, प्रगत FTIR.fun REST/MCP क्षमता साहित्यिक संदर्भांद्वारे मागोवा घेता येणाऱ्या पुराव्यांसह प्रत्येक मोजलेल्या शिखराचे निर्धारण करते. प्रत्येक सबमिशनसाठी 30 पॉइंट्स खर्च होतात किंवा सक्रिय सदस्यत्व असल्यास ते विनामूल्य असते; स्थितीच्या चौकशीसाठी शुल्क आकारले जात नाही.
कार्य नैसर्गिकरित्या वर्णन करा (उदाहरणार्थ: “या स्पेक्ट्रमसाठी सर्व मोजलेले FTIR शिखरे नियुक्त करा; नमुना ज्ञात PMMA आहे; अहवाल मला ईमेल करा”) — क्लायंट फाइल पुरवतो आणि तुम्हाला स्वतः JSON किंवा Base64 तयार करण्याची आवश्यकता नाही. पूर्ण झालेले परिणाम JSON स्थिती आणि संरक्षित अहवाल पत्ते दोन्ही परत करतात; अहवाल सार्वजनिक डाउनलोड मार्गावर उघड केले जात नाहीत.
समर्थित स्पेक्ट्रम फाइलनाम विस्तार (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. मूळ फाइलनाम विस्तार ठेवा. असमर्थित किंवा वाचता न येणाऱ्या फाइल्स supported_extensions आणि supported_formats परत करतात. वैध sampling_mode मूल्ये आहेत: KBr Pellet, Vapor, Solvent, Thin Film, Paraffin Mull, ATR, Diffuse Reflectance, Micro IR, आणि Others. Transmission हे वैध मूल्य नाही.
{
"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..."
}
पूर्ण अहवाल मिळवणे (असिंक)
जलद स्क्रीनिंग (analyze_spectrum) त्वरित परतावा देते. संपूर्ण त्रि-अक्षीय अहवाल पार्श्वभूमीत चालतो आणि सामान्यतः ३०–९० सेकंद लागतात. task_id जतन करा आणि पुन्हा सबमिट करण्याऐवजी त्याची स्थिती तपासा.
सबमिट कराsubmit_ftir_report (MCP) किंवा POST /ftir/reports (REST) कॉल करा. तुम्हाला task_id आणि राखीव result_num मिळेल. file_base64 फील्ड आवश्यक आहे; इतर फील्ड (sampling_mode, prior_context, language_code, sample_name, sample_order_no) वैकल्पिक आहेत.
मतदानget_ftir_report_status (MCP) किंवा GET /ftir/reports/{task_id} प्रत्येक 5–10 सेकंदांनी कॉल करा जोपर्यंत completedtrue होत नाही. पूर्ण प्रतिसादात report_url, एक report ऑब्जेक्ट (संरचित परिणाम सामग्री, त्यातील तपशीलवार report_view सह), आणि result_num समाविष्ट आहे.
अंतिम अहवाल उघडाFTIR.fun द्वारे प्रस्तुत केलेले संपूर्ण ट्राय-अक्ष परिणाम पृष्ठ पाहण्यासाठी ब्राउझरमध्ये पूर्ण URL https://ftir.fun/outputdata/?num={result_num} उघडा.
⚠️task_id जतन करा आणि प्रक्रिया पूर्ण होईपर्यंत किंवा अयशस्वी होईपर्यंत poll करा. रांगेत असताना किंवा प्रक्रिया सुरू असताना केलेले दुहेरी सबमिशन पॉइंट्स वाया घालवतात.
समस्या निवारण
तुम्हाला काय दिसते
याचा अर्थ काय
काय करावे
क्लायंट ब्राउझर ऑथोरायझेशन पेज उघडतो, किंवा ऑथोरायझेशन पेज अस्तित्वात नाही असे सांगतो.
तुमचा क्लायंट जुनी OAuth-शैली सर्व्हर एंट्री वापरत आहे. FTIR.fun OAuth वापरत नाही — फक्त API की.
जुने ftirfun सर्व्हर एंट्री हटवा, या पेजवरून अचूक कॉन्फिग पेस्ट करा, क्लायंट रीलोड करा, आणि ftirfun पुन्हा सुरू करा.
401 (MCP) / 401 invalid_api_key (REST)
API की हरवली आहे, कालबाह्य झाली आहे, रद्द केली आहे किंवा चुकीची पेस्ट केली आहे.
सर्व्हर रीस्टार्ट करा आणि फक्त कच्ची की पेस्ट करा (ftir_ ने सुरू होते). येथून नवीन की व्युत्पन्न करा API की डॅशबोर्ड आवश्यक असल्यास.
सर्व्हर सुरू होतो पण कोणतीही साधने दिसत नाहीत.
क्लायंटने त्याची कॅटलॉग रीफ्रेश केली नाही, किंवा कॉन्फिग चुकीची की नाव वापरत आहे.
VS Code साठी, mcp.json मध्ये servers (mcpServers नव्हे) वापरत असल्याची पुष्टी करा. नंतर ftirfun थांबवा आणि सुरू करा, किंवा विंडो रीलोड करा.
403 insufficient_balance
या विश्लेषणासाठी खात्यात पुरेसे गुण नाहीत.
FTIR.fun मध्ये तुमचे बॅलन्स किंवा सबस्क्रिप्शन तपासा, नंतर पुन्हा प्रयत्न करा.
429 rate_limit_exceeded
REST विश्लेषण आणि पार्सिंग प्रति API की 60 विनंत्या प्रति मिनिट परवानगी देतात; REST परिणाम आणि रिपोर्ट-स्थिती वाचन वेगळ्या 120 विनंत्या प्रति मिनिट बकेटचा वापर करतात; MCP प्रति API की आणि साधन 60 कॉल प्रति मिनिट परवानगी देते.
पुन्हा कॉल करण्यापूर्वी साधनाने कळवलेल्या पुनर्प्रयत्न कालावधीची प्रतीक्षा करा.
अहवाल रांगेत किंवा चालू राहतो.
पूर्ण अहवाल असिंक्रोनसपणे चालतात आणि द्रुत स्क्रीनिंगपेक्षा जास्त वेळ घेतात.
तोच task_id ठेवा आणि पोल करा. task_id हरवला असल्यास, तुमची अलीकडील कार्ये सूचीबद्ध करण्यासाठी GET /ftir/tasks कॉल करा आणि तो पुन्हा शोधा.
422 किंवा missing_input
विनंती मुख्य भागात आवश्यक फील्ड्स गहाळ आहेत किंवा अवैध स्वरूप आहे. analyze_spectrum साठी, तुम्ही किमान एक प्रदान करणे आवश्यक आहे: peaks, query, किंवा file_base64.
तुमचा JSON वैध आहे का ते तपासा, Content-Type application/json आहे, आणि आवश्यक फील्ड उपस्थित आहेत. वरील उदाहरण विनंत्या पहा.
413 file_too_large
अपलोड केलेली स्पेक्ट्रम फाईल आकार मर्यादा ओलांडते.
लहान फाईल निर्यात करा किंवा spectrum.peaks फील्डद्वारे फक्त शिखर स्थाने वापरा.
बनवण्यास तयार आहात?
पूर्ण REST संदर्भात प्रत्येक एंडपॉइंट, विनंती आणि प्रतिसाद स्वरूप, प्रमाणीकरण, दर मर्यादा, त्रुटी कोड, MCP साधन व्याख्या आणि Python आणि curl मध्ये कोड उदाहरणे आहेत.