अपने AI सहायक या अपने कोड को 320,000+ संदर्भ स्पेक्ट्रा, नॉलेज-ग्राफ पीक रीजनिंग और साहित्य-समर्थित व्याख्या तक सीधी पहुँच दें। कनेक्ट करने के तीन तरीकों में से एक चुनें — AI सहायकों के लिए MCP, कोड के लिए REST API, या नो-कोड प्लेटफ़ॉर्म के लिए तैयार Skill। नीचे दिए गए प्रत्येक मार्ग में पहली बार उपयोग करने वालों के लिए चरण-दर-चरण निर्देश दिए गए हैं।
MCP और REST API दोनों एक ही FTIR.fun API key का उपयोग करते हैं। Coze/Doubao उस service key का उपयोग करता है जिसे प्लगइन प्रकाशक द्वारा कॉन्फ़िगर किया गया है, इसलिए अंतिम उपयोगकर्ता व्यक्तिगत key डाले बिना प्लगइन के माध्यम से काम करते हैं। व्यक्तिगत key प्राप्त करने में लगभग एक मिनट लगता है:
FTIR.fun में साइन इन करेंएक निःशुल्क खाता बनाएँ (नए खातों में निःशुल्क परीक्षण क्रेडिट शामिल हैं)।
API कुंजी डैशबोर्ड खोलेंपर जाएँ खाता → API कुंजियाँ और Generate पर क्लिक करें।
अपनी API कुंजी देखें या कॉपी करेंपूर्ण कुंजी (यह ftir_ से शुरू होती है) API Keys डैशबोर्ड में उपलब्ध रहती है। आप इसे देखने, कॉपी करने या रद्द करने के लिए वहाँ लौट सकते हैं।
तीनों एक ही इंजन से कनेक्ट होते हैं: 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 में काम करता है।
MCP सर्वर सेटिंग्स खोलेंClaude Desktop में, Settings → Connectors → Add custom connector पर जाएँ। Claude Code में, अपनी MCP कॉन्फ़िग फ़ाइल संपादित करें।
दूरस्थ सर्वर और Bearer हेडर जोड़ेंहोस्ट किए गए URL का उपयोग करें और अपनी API कुंजी को Authorization हेडर के रूप में जोड़ें। प्लेसहोल्डर को अपनी वास्तविक कुंजी से बदलें (ftir_ से शुरू होता है)।
क्लॉड को पुनरारंभ करें और पुष्टि करेंक्लोड डेस्कटॉप को पुनरारंभ करें, कनेक्टर/टूल्स पैनल खोलें, और FTIR.fun टूल्स के दिखने की पुष्टि करें। फिर सामान्य भाषा में एक प्रश्न पूछें।
Identify this polymer from its FTIR peaks: 2915, 1715, 1450 cm-1.
📎क्लाउड कोड 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_ से शुरू) से बदलें।
कर्सर को पुनः लोड करें और पुष्टि करेंकर्सर को पुनः खोलें, ftirfun सर्वर और उसकी हरी स्थिति के लिए Settings → MCP जांचें, फिर चैट में पूछें।
Cx
Codex या किसी भी MCP हार्नेस में FTIR.fun MCP सेट अप करें
OpenAI Codex और किसी भी MCP-संगत क्लाइंट के साथ काम करता है जो रिमोट HTTP सर्वर का समर्थन करता है।
सर्वर को अपने Codex कॉन्फ़िग में जोड़ेंक्लाइंट को होस्ट किए गए URL पर निर्देशित करें और सुनिश्चित करें कि वह आपकी API key को Bearer header के रूप में भेजता है। प्लेसहोल्डर को अपनी वास्तविक key से बदलें।
पुनरारंभ करें और टूल्स के लोड होने की पुष्टि करेंक्लाइंट को पुनः आरंभ करें और प्रॉम्प्ट करने से पहले पुष्टि करें कि FTIR.fun टूल कैटलॉग सूचीबद्ध है। API key यह नियंत्रित करती है कि किन क्षमताओं को कॉल किया जा सकता है।
Gm
Gemini CLI में FTIR.fun MCP सेटअप करें
उसी होस्ट किए गए URL और Bearer हेडर का उपयोग करके FTIR.fun को MCP-सक्षम Gemini क्लाइंट में जोड़ें।
~/.gemini/settings.json संपादित करेंअपने API कुंजी हेडर के साथ एक httpUrl सर्वर प्रविष्टि जोड़ें। प्लेसहोल्डर को अपनी वास्तविक कुंजी से बदलें।
Gemini CLI को पुनरारंभ करें और पुष्टि करेंप्रॉम्प्ट करने से पहले सर्वरों की सूची बनाने और ftirfun कनेक्टेड है यह पुष्टि करने के लिए /mcp चलाएँ।
🧩कोई अन्य 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 उपलब्ध क्षमताओं को नियंत्रित करती है, जिनमें अज्ञात स्पेक्ट्रा की पहचान, शिखरों की व्याख्या, reference lookup, reports, LIMS workflows और खाते में सक्षम अन्य संचालन शामिल हैं।
जांचें कि REST सेवा ऑनलाइन हैस्वास्थ्य एंडपॉइंट सार्वजनिक है और अंक उपभोग नहीं करता। इसे नीचे दिया गया JSON लौटाना चाहिए। यदि आप HTML पृष्ठ या टाइमआउट देखते हैं, तो सेवा अस्थायी रूप से डाउन हो सकती है।
curl
curl https://ftir.fun/health
अपेक्षित प्रतिक्रिया
{"status":"ok","service":"ftirfun-api"}
X-API-Key हेडर से प्रमाणित करेंप्रत्येक संरक्षित एंडपॉइंट आपके key को X-API-Key हेडर में लेता है। वही अकाउंट नियम लागू होते हैं जो वेब ऐप में लागू होते हैं: पॉइंट्स, सब्सक्रिप्शन और रेट लिमिट्स। यदि key गलत है या अनुपस्थित है, तो आपको 401 JSON त्रुटि मिलेगी; यदि इसके capability scope में ऑपरेशन शामिल नहीं है, तो आपको 403 capability_not_enabled प्रतिक्रिया मिलेगी।
प्रमाणीकरण हेडर
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
JSON बॉडी जिसमें spectrum.peaks या file_base64 हो
एक या अधिक पीक समझाएँ
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
Multipart file plus output_format OR JSON with file_base64, filename and output_format
💡टिप: स्पेक्ट्रम पहचान के लिए 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 बॉडी स्वीकार करता है। दोनों एक ही प्रतिक्रिया देते हैं: पहचाने गए शिखर और पूर्ण वक्र।
Convert a native instrument file (CSV, JDX, or JSON)
जब आपको एक कैनोनिकल वक्र, स्रोत मेटाडेटा, प्रोवेनेंस और स्पष्ट संरक्षण चेतावनियों की आवश्यकता हो, तब नेटिव कन्वर्टर का उपयोग करें। यह मूल पार्सर के मेटाडेटा को metadata.raw में रखता है और परिवर्तित आर्टिफैक्ट को content_base64 के रूप में लौटाता है।
↗Prefer the browser workflow? नेटिव FTIR स्पेक्ट्रम कन्वर्टर खोलें. आर्काइव और रिपोर्ट/दस्तावेज़ फ़ॉर्मैट अस्वीकार किए जाते हैं; कन्वर्टर Image → 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 स्कीमा को एक क्रिया के रूप में आयात करें। ChatGPT Plus आवश्यक है।
URL आयात करें
https://ftir.fun/openapi.platform.yaml
GPT संपादक में: कॉन्फ़िगर करें → क्रियाएँ → URL से आयात करें। प्रमाणीकरण को API कुंजी (हेडर X-API-Key) पर सेट करें।
अपने कोड में Gemini API के फंक्शन-कॉलिंग फ्लो से FTIR.fun को कॉल करने के लिए तैयार फंक्शन डिक्लेरेशन का उपयोग करें।
घोषणाएँ प्रकाशित संचालन को कवर करती हैं, जिनमें पार्सिंग और एसिंक्रोनस पूर्ण रिपोर्ट शामिल हैं। सर्वर प्रत्येक API कुंजी के लिए सक्षम क्षमताओं को लागू करता है।
एकीकृत MCP और REST सेवाएँ एक ही FTIR.fun संचालन कैटलॉग उपलब्ध कराती हैं। API कुंजियों को क्षमताओं का छोटा दायरा प्राप्त हो सकता है, जबकि प्लेटफ़ॉर्म-विशिष्ट घोषणाएँ जानबूझकर केवल एक उपसमुच्चय प्रकाशित कर सकती हैं। नीचे दिए गए संचालन समान FTIR.fun सेवाओं को साझा करते हैं।
कार्य
MCP उपकरण
REST एंडपॉइंट
अपने AI से यह कहें
एक उपकरण फ़ाइल पढ़ें
parse_ftir_spectrum
POST /parse-spectrum
sample.spc को पार्स करें और पहचाने गए शिखरों की सूची बनाएँ।
मूल डेटा को कन्वर्ट करें और मेटाडेटा संरक्षित करें
convert_native_spectrum
POST /native-spectrum/convert
Convert sample.spa to JDX and keep the source metadata.
अज्ञात स्पेक्ट्रम की पहचान करें
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) तुरंत परिणाम लौटाती है। पूर्ण त्रि-अक्षीय रिपोर्ट पृष्ठभूमि में चलती है और सामान्यतः 30–90 सेकंड लेती है। 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) वैकल्पिक हैं।
मतदानहर 5–10 सेकंड में get_ftir_report_status (MCP) या GET /ftir/reports/{task_id} को कॉल करें जब तक कि completedtrue न हो जाए। पूर्ण प्रतिक्रिया में report_url, एक report ऑब्जेक्ट (संरचित परिणाम सामग्री, जिसके अंदर विस्तृत report_view होता है) और result_num शामिल होता है।
अंतिम रिपोर्ट खोलेंFTIR.fun द्वारा प्रस्तुत पूर्ण त्रि-अक्ष परिणाम पृष्ठ देखने के लिए ब्राउज़र में पूर्ण URL https://ftir.fun/outputdata/?num={result_num} खोलें।
⚠️task_id को बनाए रखें और पूर्ण या विफल होने तक पोल करते रहें। कतार में या चल रहे कार्यों के दौरान डुप्लिकेट सबमिशन पॉइंट्स को व्यर्थ करते हैं।
समस्या निवारण
आप क्या देखते हैं
इसका क्या अर्थ है
क्या करें
क्लाइंट एक ब्राउज़र प्राधिकरण पृष्ठ खोलता है, या कहता है कि प्राधिकरण पृष्ठ मौजूद नहीं है।
आपका क्लाइंट पुरानी 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 में कोड उदाहरण शामिल हैं।