اپنے 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 کیز اور جنریٹ پر کلک کریں۔
اپنی API کلید دیکھیں یا کاپی کریںمکمل کلید (جو ftir_ سے شروع ہوتی ہے) API Keys ڈیش بورڈ میں دستیاب رہتی ہے۔ آپ وہاں واپس جا کر اسے دیکھ سکتے ہیں، کاپی کر سکتے ہیں، یا منسوخ کر سکتے ہیں۔
🔑تیار؟ API کیز ڈیش بورڈ کھولیں ایک نئے ٹیب میں، پھر واپس آئیں اور اوپر منتخب کردہ راستے پر عمل کریں۔
مرحلہ 1 — آپ کے لیے کون سا کنکشن صحیح ہے؟
تینوں ایک ہی انجن سے کنیکٹ ہوتے ہیں: 320,000+ اسپیکٹرا، نالج گراف استدلال، اور ادبی حوالہ جات۔ آپ کو صرف ایک کی ضرورت ہے۔ اپنے کام کرنے کے طریقے کے مطابق راستہ منتخب کریں؛ AI اسسٹنٹ صارفین کے لیے MCP ایک آسان آپشن ہے۔
MCPپاتھ A — MCP سرور
MCP (Model Context Protocol) AI معاونین کے لیے بیرونی ٹولز کو کال کرنے کا معیاری طریقہ ہے۔ FTIR.fun ایک ہوسٹڈ MCP سرور چلاتا ہے — مقامی تنصیب کی ضرورت نہیں۔ آپ اپنے AI کلائنٹ میں ایک چھوٹی سی کنفیگریشن شامل کرتے ہیں، اپنی API کلید درج کرتے ہیں، اور آپ کے معاون کو اس کلید کے لیے فعال FTIR.fun ٹولز تک رسائی حاصل ہو جاتی ہے۔
✓سائن ان کیسے کام کرتا ہے (پہلے یہ پڑھیں):
FTIR.fun آپ کے اکاؤنٹ سے API key کے ساتھ تصدیق کرتا ہے، جو 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_ سے شروع ہوتی ہے)۔
Claude کو دوبارہ شروع کریں اور تصدیق کریںClaude ڈیسک ٹاپ کو دوبارہ شروع کریں، کنیکٹرز/ٹولز پینل کھولیں، اور تصدیق کریں کہ 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_ سے شروع ہوتی ہے)۔
کرسر کو دوبارہ لوڈ کریں اور تصدیق کریںکرسر دوبارہ کھولیں، سیٹنگز → MCP میں ftirfun سرور اور اس کی سبز حالت چیک کریں، پھر چیٹ میں پوچھیں۔
Cx
Codex یا کسی بھی MCP ہارنیس میں FTIR.fun MCP سیٹ اپ کریں
OpenAI Codex اور کسی بھی MCP-مطابق کلائنٹ کے ساتھ کام کرتا ہے جو ریموٹ HTTP سرورز کو سپورٹ کرتا ہے۔
اپنی Codex کنفیگ میں سرور شامل کریںکلائنٹ کو میزبانی شدہ URL پر بھیجیں اور یقینی بنائیں کہ یہ آپ کی API key کو Bearer ہیڈر کے طور پر بھیجتا ہے۔ placeholder کو اپنی حقیقی key سے تبدیل کریں۔
دوبارہ شروع کریں اور تصدیق کریں کہ ٹولز لوڈ ہوتے ہیںکلائنٹ کو دوبارہ شروع کریں اور پرامپٹ کرنے سے پہلے تصدیق کریں کہ FTIR.fun ٹول کیٹلاگ درج ہے۔ API key اس بات کو کنٹرول کرتی ہے کہ کون سی صلاحیتیں استعمال کی جا سکتی ہیں۔
Gm
Gemini CLI میں FTIR.fun MCP سیٹ اپ کریں
FTIR.fun کو MCP قابل Gemini کلائنٹ میں شامل کریں اسی میزبان URL اور Bearer ہیڈر کے ساتھ۔
~/.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
اپنے code سے کسی بھی language — Python، JavaScript، R، MATLAB، Java، Go — میں متحدہ FTIR.fun REST service کو call کریں۔ آپ کی API key دستیاب capabilities کو کنٹرول کرتی ہے، جن میں unknown spectra کی شناخت اور peaks کی وضاحت سے لے کر reference lookup، reports، LIMS workflows، اور اکاؤنٹ سے فعال دیگر operations شامل ہیں۔
چیک کریں کہ REST سروس آن لائن ہےہیلتھ اینڈ پوائنٹ عوامی ہے اور پوائنٹس استعمال نہیں کرتا۔ اسے نیچے JSON لوٹانا چاہیے۔ اگر آپ کو HTML صفحہ یا ٹائم آؤٹ نظر آتا ہے، تو سروس عارضی طور پر ڈاؤن ہو سکتی ہے۔
curl
curl https://ftir.fun/health
متوقع جواب
{"status":"ok","service":"ftirfun-api"}
X-API-Key ہیڈر سے تصدیق کریںہر محفوظ endpoint آپ کی key کو X-API-Key header میں لیتا ہے۔ اکاؤنٹ کے وہی قواعد لاگو ہوتے ہیں جو web app میں ہیں: points، subscription، اور rate limits۔ اگر key غلط ہو یا موجود نہ ہو تو آپ کو 401 JSON error ملے گا؛ اگر اس کی capability scope میں آپریشن شامل نہ ہو تو آپ کو 403 capability_not_enabled response ملے گا۔
تصدیقی ہیڈر
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 باڈی جس میں چوٹیوں کی فہرست یا query text ہو
معلوم حوالہ سپیکٹرم تلاش کریں۔
POST /ftir/find_spectra
JSON باڈی جس میں query string ہو
رپورٹ نمبر کے ذریعے ماضی کا نتیجہ حاصل کریں
GET /ftir/result/{result_num}
پاتھ پیرامیٹر، اختیاری ?language_code=en
مکمل غیر متزامن رپورٹ جمع کروائیں، پھر اسے پول کریں
POST /ftir/reports · GET /ftir/reports/{task_id}
JSON باڈی جس میں file_base64 ہو (ضروری)
کھویا ہوا task_id بازیافت کریں، یا اپنے حالیہ تجزیوں کی فہرست حاصل کریں
GET /ftir/tasks
کوئی باڈی نہیں؛ آپ کے حالیہ کاموں کو task_id، status، اور result_num کے ساتھ لوٹاتا ہے
کسی آلے کی فائل کو چوٹیوں میں پارس کریں
POST /parse-spectrum
ملٹی پارٹ فائل اپ لوڈ یا file_base64 کے ساتھ JSON
metadata preservation کے ساتھ native فائل تبدیل کریں
POST /native-spectrum/convert
ملٹی پارٹ فائل پلس 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 اینڈ پوائنٹ یا تو ملٹی پارٹ فائل اپ لوڈ یا بیس 64 انکوڈ شدہ مواد کے ساتھ JSON باڈی قبول کرتا ہے۔ دونوں ایک ہی جواب لوٹاتے ہیں: دریافت شدہ چوٹیاں اور مکمل وکر۔
ایک نेटिव انسٹرومنٹ فائل (CSV, JDX, یا JSON) تبدیل کریں
جب canonical curve، source metadata، provenance اور explicit preservation warnings کی ضرورت ہو تو native converter استعمال کریں۔ یہ اصل parser کی metadata کو metadata.raw میں رکھتا ہے اور converted artifact کو content_base64 کے طور پر واپس کرتا ہے۔
مقبول 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 لیتا ہے؛ سرور اس کلید کے لیے فعال کردہ صلاحیتوں کو نافذ کرتا ہے۔
Coze کلاؤڈ پلگ ان تین ٹولز کے ساتھ شائع کیا گیا ہے: اسپیکٹرم تجزیہ، ریفرنس لائبریری تلاش، اور چوٹی کی وضاحت۔ اختتامی صارفین اسے ڈوباو میں براہ راست استعمال کر سکتے ہیں بغیر کسی API کلید ترتیب دینے کے۔
کوٹہ فی صارف Coze sys_uuid کے ذریعے ٹریک کیا جاتا ہے۔ پلگ ان پبلشر کی ترتیب کردہ سروس کلید استعمال کرتا ہے۔
GPT
ChatGPT
کسٹم GPT · GPT ایکشنز
اسکیما تیار ہے۔
ایک حسب ضرورت GPT بنائیں جو اسپیکٹرا کا تجزیہ کرے، چوٹیوں کی وضاحت کرے، اور حوالہ اسپیکٹرا تلاش کرے۔ ہمارے OpenAPI اسکیما کو ایک ایکشن کے طور پر درآمد کریں۔ ChatGPT Plus کی ضرورت ہے۔
یو آر ایل درآمد کریں
https://ftir.fun/openapi.platform.yaml
GPT ایڈیٹر میں: کنفیگر → ایکشنز → URL سے درآمد کریں۔ auth کو API Key (ہیڈر X-API-Key) پر سیٹ کریں۔
اپنے کوڈ میں Gemini API کے فنکشن کالنگ فلو سے FTIR.fun کو کال کرنے کے لیے تیار شدہ فنکشن اعلانات استعمال کریں۔
اعلانات میں شائع شدہ آپریشنز شامل ہیں، جن میں پارسنگ اور غیر ہم وقت مکمل رپورٹس بھی شامل ہیں۔ سرور ہر API کلید کے لیے فعال کردہ صلاحیتوں کو نافذ کرتا ہے۔
متحدہ MCP اور REST سروسز ایک ہی FTIR.fun آپریشن کیٹلاگ فراہم کرتی ہیں۔ API keys کو ممکن ہے کہ صلاحیتوں کا محدود دائرہ حاصل ہو، جبکہ پلیٹ فارم سے مخصوص اعلانات جان بوجھ کر صرف ایک ذیلی مجموعہ شائع کر سکتے ہیں۔ ذیل میں دیے گئے آپریشنز ایک ہی FTIR.fun سروسز کا اشتراک کرتے ہیں۔
کام
MCP ٹول
REST اینڈ پوائنٹ
اپنے 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, and 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) اختیاری ہیں۔
رائے شماریget_ftir_report_status (MCP) یا GET /ftir/reports/{task_id} کو ہر 5–10 سیکنڈ میں کال کریں جب تک کہ completedtrue نہ ہو۔ مکمل جواب میں report_url، ایک report آبجیکٹ (ساختہ نتیجہ مواد، جس کے اندر تفصیلی report_view ہوتا ہے) اور result_num شامل ہوتا ہے۔
حتمی رپورٹ کھولیںمکمل URL https://ftir.fun/outputdata/?num={result_num} کو براؤزر میں کھولیں تاکہ FTIR.fun کے ذریعے پیش کردہ مکمل تین محور کے نتائج کا صفحہ دیکھ سکیں۔
⚠️task_id محفوظ رکھیں اور مکمل یا ناکام ہونے تک پول کرتے رہیں۔ قطار میں موجود یا جاری کام کی نقل جمع کرانے سے پوائنٹس ضائع ہوتے ہیں۔
خرابیوں کا ازالہ
آپ کیا دیکھتے ہیں
اس کا کیا مطلب ہے
کیا کرنا ہے
کلائنٹ ایک براؤزر اجازت نامہ صفحہ کھولتا ہے، یا کہتا ہے کہ اجازت نامہ صفحہ موجود نہیں ہے۔
آپ کا کلائنٹ پرانے OAuth طرز کے سرور انٹری کا استعمال کر رہا ہے۔ FTIR.fun OAuth استعمال نہیں کرتا — صرف ایک API key۔
پرانی ftirfun سرور انٹری کو حذف کریں، اس صفحے سے عین کنفیگ پیسٹ کریں، کلائنٹ کو دوبارہ لوڈ کریں، اور ftirfun دوبارہ شروع کریں۔
401 (MCP) / 401 invalid_api_key (REST)
API کلید غائب، میعاد ختم، منسوخ، یا غلط طریقے سے چسپاں کی گئی ہے۔
سرور کو دوبارہ شروع کریں اور صرف خام کلید چسپاں کریں (ftir_ سے شروع ہوتی ہے)۔ سے ایک نئی کلید تیار کریں API کلیدوں کا ڈیش بورڈ اگر ضرورت ہو۔
سرور شروع ہوتا ہے لیکن کوئی ٹولز ظاہر نہیں ہوتے۔
کلائنٹ نے اپنا کیٹلاگ ریفریش نہیں کیا، یا کنفیگ غلط کلیدی نام استعمال کرتی ہے۔
VS Code کے لیے، اس بات کی تصدیق کریں کہ mcp.json سرورز (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 میں کوڈ مثالیں شامل ہیں۔